From 3bb10bc55609376d3f316fdf767e1ca279c38fce Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Thu, 27 Nov 2025 04:50:07 +0700 Subject: [PATCH] merge dev --- app/components/app/encounter/filter.vue | 114 ------------- app/components/content/encounter/list.vue | 156 ++++++++++-------- app/components/layout/AppSidebar.vue | 11 +- app/components/pub/my-ui/nav-header/prep.vue | 4 + .../pub/my-ui/nav-header/search.vue | 2 +- app/composables/useRBAC.ts | 38 +++-- app/const/page-permission/outpatient.ts | 57 ------- app/models/role.ts | 6 +- .../(features)/emergency/encounter/add.vue | 2 +- .../(features)/emergency/encounter/index.vue | 15 +- .../(features)/inpatient/encounter/add.vue | 2 +- .../(features)/inpatient/encounter/index.vue | 10 +- .../outpatient/consultation/index.vue | 10 -- .../outpatient/encounter-queue/index.vue | 10 -- .../outpatient/encounter/[id]/edit.vue | 56 ------- .../outpatient/encounter/[id]/index.vue | 41 ----- .../outpatient/encounter/[id]/process.vue | 39 ----- .../(features)/outpatient/encounter/add.vue | 51 ------ .../(features)/outpatient/encounter/index.vue | 57 ------- .../outpatient/registration-queue/index.vue | 10 -- .../rehab/registration-queue/index.vue | 5 - .../registration-queue/sep-prosedur/add.vue | 40 ----- .../tools-equipment-src/medicine/index.vue | 4 +- app/stores/user.ts | 4 +- public/side-menu-items/emp-doc.json | 4 +- public/side-menu-items/emp-mid.json | 2 +- public/side-menu-items/emp-nur.json | 4 +- public/side-menu-items/emp-nut.json | 2 +- public/side-menu-items/emp-reg.json | 4 +- public/side-menu-items/sys.json | 8 +- public/side-menu-items/system.json | 10 +- 31 files changed, 161 insertions(+), 617 deletions(-) delete mode 100644 app/components/app/encounter/filter.vue delete mode 100644 app/const/page-permission/outpatient.ts delete mode 100644 app/pages/(features)/outpatient/consultation/index.vue delete mode 100644 app/pages/(features)/outpatient/encounter-queue/index.vue delete mode 100644 app/pages/(features)/outpatient/encounter/[id]/edit.vue delete mode 100644 app/pages/(features)/outpatient/encounter/[id]/index.vue delete mode 100644 app/pages/(features)/outpatient/encounter/[id]/process.vue delete mode 100644 app/pages/(features)/outpatient/encounter/add.vue delete mode 100644 app/pages/(features)/outpatient/encounter/index.vue delete mode 100644 app/pages/(features)/outpatient/registration-queue/index.vue delete mode 100644 app/pages/(features)/rehab/registration-queue/index.vue delete mode 100644 app/pages/(features)/rehab/registration-queue/sep-prosedur/add.vue diff --git a/app/components/app/encounter/filter.vue b/app/components/app/encounter/filter.vue deleted file mode 100644 index 31ec4476..00000000 --- a/app/components/app/encounter/filter.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - diff --git a/app/components/content/encounter/list.vue b/app/components/content/encounter/list.vue index 5bf8318c..d6b4643b 100644 --- a/app/components/content/encounter/list.vue +++ b/app/components/content/encounter/list.vue @@ -1,41 +1,46 @@ + + Hak akses tidak memenuhi kriteria untuk proses ini. + diff --git a/app/components/layout/AppSidebar.vue b/app/components/layout/AppSidebar.vue index a14b2137..2ee07219 100644 --- a/app/components/layout/AppSidebar.vue +++ b/app/components/layout/AppSidebar.vue @@ -48,9 +48,18 @@ async function setMenu() { const activeRoleParts = activeRole ? activeRole.split('|') : [] const role = activeRoleParts[0]+(activeRoleParts.length > 1 ? `-${activeRoleParts[1]}` : '') try { + const res = await fetch(`/side-menu-items/${role.toLowerCase()}.json`) const rawMenu = await res.text() - navMenu.value = JSON.parse(rawMenu) + const parsedMenu = JSON.parse(rawMenu) + + const { user } = useUserStore() + if(user.unit_code == 'rehab') { + parsedMenu[0].heading = 'Rehab Medik' + parsedMenu[0].items = parsedMenu[0].items.filter((item: any) => item.title != 'IGD') + } + + navMenu.value = parsedMenu } catch (e) { const res = await fetch(`/side-menu-items/blank.json`) const rawMenu = await res.text() diff --git a/app/components/pub/my-ui/nav-header/prep.vue b/app/components/pub/my-ui/nav-header/prep.vue index 7aa5e4f2..18eb2624 100644 --- a/app/components/pub/my-ui/nav-header/prep.vue +++ b/app/components/pub/my-ui/nav-header/prep.vue @@ -37,6 +37,10 @@ function btnClick() {
+ + + +