From 8745b22f07277771d7aee8443e94e5bd5a9bc242 Mon Sep 17 00:00:00 2001 From: "yusron.alamsyah2311" Date: Mon, 3 Aug 2026 07:58:47 +0700 Subject: [PATCH] fix : calender view jadwal dokter --- .../master/jadwalDokter/DialogDetailEvent.vue | 114 ++++++ .../jadwalDokter/DialogTambahJadwal.vue | 336 +++++++++++++++ .../jadwalDokter/JadwalDokterCalendar.vue | 344 ++++++++++++++++ .../master/jadwalDokter/JadwalDokterList.vue | 313 ++++++++++++++ .../jadwalDokter/MiniCalendarPreview.vue | 259 ++++++++++++ pages/Setting/JadwalDokter/index.vue | 383 ++++++++++++++++++ pages/verifikasiAkun/DetailAkun.vue | 6 +- stores/navItems1.ts | 33 +- 8 files changed, 1767 insertions(+), 21 deletions(-) create mode 100644 components/features/master/jadwalDokter/DialogDetailEvent.vue create mode 100644 components/features/master/jadwalDokter/DialogTambahJadwal.vue create mode 100644 components/features/master/jadwalDokter/JadwalDokterCalendar.vue create mode 100644 components/features/master/jadwalDokter/JadwalDokterList.vue create mode 100644 components/features/master/jadwalDokter/MiniCalendarPreview.vue create mode 100644 pages/Setting/JadwalDokter/index.vue diff --git a/components/features/master/jadwalDokter/DialogDetailEvent.vue b/components/features/master/jadwalDokter/DialogDetailEvent.vue new file mode 100644 index 0000000..808d059 --- /dev/null +++ b/components/features/master/jadwalDokter/DialogDetailEvent.vue @@ -0,0 +1,114 @@ + + + diff --git a/components/features/master/jadwalDokter/DialogTambahJadwal.vue b/components/features/master/jadwalDokter/DialogTambahJadwal.vue new file mode 100644 index 0000000..ed15b70 --- /dev/null +++ b/components/features/master/jadwalDokter/DialogTambahJadwal.vue @@ -0,0 +1,336 @@ + + + diff --git a/components/features/master/jadwalDokter/JadwalDokterCalendar.vue b/components/features/master/jadwalDokter/JadwalDokterCalendar.vue new file mode 100644 index 0000000..dcd7864 --- /dev/null +++ b/components/features/master/jadwalDokter/JadwalDokterCalendar.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/components/features/master/jadwalDokter/JadwalDokterList.vue b/components/features/master/jadwalDokter/JadwalDokterList.vue new file mode 100644 index 0000000..e97778e --- /dev/null +++ b/components/features/master/jadwalDokter/JadwalDokterList.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/components/features/master/jadwalDokter/MiniCalendarPreview.vue b/components/features/master/jadwalDokter/MiniCalendarPreview.vue new file mode 100644 index 0000000..ccff6b9 --- /dev/null +++ b/components/features/master/jadwalDokter/MiniCalendarPreview.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/pages/Setting/JadwalDokter/index.vue b/pages/Setting/JadwalDokter/index.vue new file mode 100644 index 0000000..b31bc19 --- /dev/null +++ b/pages/Setting/JadwalDokter/index.vue @@ -0,0 +1,383 @@ + + + + + \ No newline at end of file diff --git a/pages/verifikasiAkun/DetailAkun.vue b/pages/verifikasiAkun/DetailAkun.vue index 32da722..e7202d1 100644 --- a/pages/verifikasiAkun/DetailAkun.vue +++ b/pages/verifikasiAkun/DetailAkun.vue @@ -331,11 +331,7 @@ const handleAddMember = () => {
{{ profileData.birthDate }}
- -
- Nomor Telepon -
-
{{ profileData.registrationNumber }}
+ diff --git a/stores/navItems1.ts b/stores/navItems1.ts index 148e2c6..dffb1ff 100644 --- a/stores/navItems1.ts +++ b/stores/navItems1.ts @@ -16,11 +16,11 @@ interface NavItem { // Initial default navigation items const defaultNavItems: NavItem[] = [ { id: 1, name: "Dashboard", icon: "mdi-view-dashboard", path: "/dashboard" }, - { id: 2, name: "Verifikasi Akun", icon: "mdi-account-check-outline", path:"/verifikasiAkun/VerifikasiAkun" }, - { - id: 3, - name: "Check In", - icon: "mdi-file-document-edit-outline", + { id: 2, name: "Verifikasi Akun", icon: "mdi-account-check-outline", path: "/verifikasiAkun/VerifikasiAkun" }, + { + id: 3, + name: "Check In", + icon: "mdi-file-document-edit-outline", path: "/CheckInPasien/checkIn" // badge: "3", }, @@ -38,14 +38,14 @@ const defaultNavItems: NavItem[] = [ // { id: 10, name: "Anjungan", path: "/Anjungan/Anjungan", icon: "mdi-circle-small" }, { id: 11, name: "Anjungan", path: "/anjungan/anjungancopy", icon: "mdi-circle-small" }, // { id: 11, name: "Klinik", path: "/Anjungan/AntrianKlinik", icon: "mdi-circle-small" }, - { id: 12, name: "Klinik Ruang", path: "/Anjungan/AntrianKlinikRuang", icon: "mdi-circle-small"}, + { id: 12, name: "Klinik Ruang", path: "/Anjungan/AntrianKlinikRuang", icon: "mdi-circle-small" }, // { id: 13, name: "Penunjang", path: "/Anjungan/AntrianPenunjang", icon: "mdi-circle-small"}, - {id: 14, name: "Loket", path: "/Anjungan/AntrianLoket", icon: "mdi-circle-small"}, - {id: 15, name: "Antrean Masuk", path: "/Anjungan/AntreanMasuk", icon: "mdi-circle-small"}, + { id: 14, name: "Loket", path: "/Anjungan/AntrianLoket", icon: "mdi-circle-small" }, + { id: 15, name: "Antrean Masuk", path: "/Anjungan/AntreanMasuk", icon: "mdi-circle-small" }, ], }, - { + { id: 15, name: "Master Data", icon: "mdi-cog-outline", @@ -53,6 +53,7 @@ const defaultNavItems: NavItem[] = [ children: [ { id: 16, name: "Hak Akses", path: "/Setting/HakAkses", icon: "mdi-circle-small" }, { id: 17, name: "User Login", path: "/Setting/UserLogin", icon: "mdi-circle-small" }, + { id: 25, name: "Master Jadwal Dokter", path: "/Setting/JadwalDokter", icon: "mdi-circle-small" }, { id: 18, name: "Master Anjungan", path: "/Setting/MasterAnjungan", icon: "mdi-circle-small" }, { id: 19, name: "Master Loket", path: "/Setting/MasterLoket", icon: "mdi-circle-small" }, { id: 20, name: "Master Klinik", path: "/Setting/MasterKlinik", icon: "mdi-circle-small" }, @@ -82,7 +83,7 @@ export const useNavItemsStore = defineStore('navItems', () => { // Jika navItems.value null, undefined, atau bukan array yang valid, // kembalikan array default. if (!Array.isArray(navItems.value) || navItems.value === null || navItems.value === undefined) { - return defaultNavItems; + return defaultNavItems; } return navItems.value; }); @@ -106,12 +107,12 @@ export const useNavItemsStore = defineStore('navItems', () => { async function refreshNavItems() { const { getAllowedPages } = useHakAkses(); const allowedPages = await getAllowedPages(); - + if (allowedPages.length === 0) { - // If no hak akses defined (maybe new system not setup yet), - // keep default or clear? Let's keep for now for safety during transition - filteredNavItems.value = defaultNavItems; - return; + // If no hak akses defined (maybe new system not setup yet), + // keep default or clear? Let's keep for now for safety during transition + filteredNavItems.value = defaultNavItems; + return; } const filterItems = (items: NavItem[]): NavItem[] => { @@ -125,7 +126,7 @@ export const useNavItemsStore = defineStore('navItems', () => { } return false; } - + // If it's a child or leaf, check if path is in allowedPages return allowedPages.includes(item.path); });