From b2305f227991c012d4f2ae5a900ae84e992f6ba1 Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Thu, 27 Nov 2025 04:25:33 +0700 Subject: [PATCH 1/4] dev: hotfix, show main menu on enc list --- app/components/content/encounter/list.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/components/content/encounter/list.vue b/app/components/content/encounter/list.vue index 571fad79..5bf8318c 100644 --- a/app/components/content/encounter/list.vue +++ b/app/components/content/encounter/list.vue @@ -6,6 +6,7 @@ import Dialog from '~/components/pub/my-ui/modal/dialog.vue' import Header from '~/components/pub/my-ui/nav-header/prep.vue' import Filter from '~/components/pub/my-ui/nav-header/filter.vue' import RecordConfirmation from '~/components/pub/my-ui/confirmation/record-confirmation.vue' +import { useSidebar } from '~/components/pub/ui/sidebar/utils' // Libs import { getPositionAs } from '~/lib/roles' @@ -22,6 +23,10 @@ import { getList as getEncounterList, remove as removeEncounter, cancel as cance // UI import { toast } from '~/components/pub/ui/toast' + +const { setOpen } = useSidebar() +setOpen(true) + const { getActiveRole } = useUserStore() const activeRole = getActiveRole() const activePosition = ref(getPositionAs(activeRole)) @@ -223,9 +228,9 @@ watch( isRecordCancelOpen.value = true return } - + const basePath = getBasePath() - + if (props.type === 'encounter') { if (recAction.value === 'showDetail') { navigateTo(`${basePath}/${recId.value}/detail`) From 3bb10bc55609376d3f316fdf767e1ca279c38fce Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Thu, 27 Nov 2025 04:50:07 +0700 Subject: [PATCH 2/4] 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() {
+ + + +