From bb8dd68f15ec4340b68da5d4aef0ce45fe982e67 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 19 Jun 2026 16:53:11 +0700 Subject: [PATCH] feat: add AttendanceMap component and integrate it into AttendanceDetailDialog for displaying attendance locations on a map --- .../hr/attendances/AttendanceDetailDialog.vue | 16 +++- .../admin/hr/attendances/AttendanceMap.vue | 95 +++++++++++++++++++ resources/js/types/attendance.ts | 4 + 3 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 resources/js/components/admin/hr/attendances/AttendanceMap.vue diff --git a/resources/js/components/admin/hr/attendances/AttendanceDetailDialog.vue b/resources/js/components/admin/hr/attendances/AttendanceDetailDialog.vue index e0b6b4b..e7779be 100644 --- a/resources/js/components/admin/hr/attendances/AttendanceDetailDialog.vue +++ b/resources/js/components/admin/hr/attendances/AttendanceDetailDialog.vue @@ -3,6 +3,7 @@ import { router } from '@inertiajs/vue3'; import { Trash2 } from '@lucide/vue'; import { ref } from 'vue'; import { toast } from 'vue-sonner'; +import AttendanceMap from '@/components/admin/hr/attendances/AttendanceMap.vue'; import AttendancePhotoCell from '@/components/admin/hr/attendances/attendance-photo-cell.vue'; import ConfirmDialog from '@/components/ConfirmDialog.vue'; import { Button } from '@/components/ui/button'; @@ -52,7 +53,7 @@ function destroyAttendance() {