From 25b5ef0e8700ae088f7832ce7abe953188d36562 Mon Sep 17 00:00:00 2001 From: riefive Date: Fri, 7 Nov 2025 14:39:23 +0700 Subject: [PATCH] feat(encounter): adjust component encounter list --- app/components/content/encounter/list.vue | 17 ++++++- .../(features)/emergency/encounter/index.vue | 45 +++++++++++++++++-- .../(features)/inpatient/encounter/index.vue | 45 +++++++++++++++++-- .../(features)/outpatient/encounter/index.vue | 45 +++++++++++++++++-- .../(features)/rehab/encounter/index.vue | 11 ++++- 5 files changed, 148 insertions(+), 15 deletions(-) diff --git a/app/components/content/encounter/list.vue b/app/components/content/encounter/list.vue index 76f32415..31763220 100644 --- a/app/components/content/encounter/list.vue +++ b/app/components/content/encounter/list.vue @@ -9,6 +9,8 @@ import Header from '~/components/pub/my-ui/nav-header/prep.vue' import Filter from '~/components/pub/my-ui/nav-header/filter.vue' const props = defineProps<{ + classCode?: 'ambulatory' | 'emergency' | 'inpatient' | 'outpatient' + subClassCode?: 'reg' | 'rehab' | 'chemo' | 'emg' | 'eon' | 'op' | 'icu' | 'hcu' | 'vk' type: string }>() @@ -27,7 +29,20 @@ const hreaderPrep: HeaderPrep = { icon: 'i-lucide-users', addNav: { label: 'Tambah', - onClick: () => navigateTo('/rehab/encounter/add'), + onClick: () => { + if (props.classCode === 'ambulatory' && props.subClassCode === 'rehab') { + navigateTo('/rehab/encounter/add') + } + if (props.classCode === 'emergency') { + navigateTo('/emergency/encounter/add') + } + if (props.classCode === 'outpatient') { + navigateTo('/outpatient/encounter/add') + } + if (props.classCode === 'inpatient') { + navigateTo('/inpatient/encounter/add') + } + }, }, } diff --git a/app/pages/(features)/emergency/encounter/index.vue b/app/pages/(features)/emergency/encounter/index.vue index 50485cec..f849062e 100644 --- a/app/pages/(features)/emergency/encounter/index.vue +++ b/app/pages/(features)/emergency/encounter/index.vue @@ -1,10 +1,47 @@ diff --git a/app/pages/(features)/inpatient/encounter/index.vue b/app/pages/(features)/inpatient/encounter/index.vue index 50485cec..55f256f9 100644 --- a/app/pages/(features)/inpatient/encounter/index.vue +++ b/app/pages/(features)/inpatient/encounter/index.vue @@ -1,10 +1,47 @@ diff --git a/app/pages/(features)/outpatient/encounter/index.vue b/app/pages/(features)/outpatient/encounter/index.vue index 50485cec..ad0badfa 100644 --- a/app/pages/(features)/outpatient/encounter/index.vue +++ b/app/pages/(features)/outpatient/encounter/index.vue @@ -1,10 +1,47 @@ diff --git a/app/pages/(features)/rehab/encounter/index.vue b/app/pages/(features)/rehab/encounter/index.vue index 7a8564a8..6bbec942 100644 --- a/app/pages/(features)/rehab/encounter/index.vue +++ b/app/pages/(features)/rehab/encounter/index.vue @@ -33,8 +33,15 @@ const canRead = hasReadAccess(roleAccess)