From d24596a83eb0aa6b864cad0e25b5a8eb5049f526 Mon Sep 17 00:00:00 2001 From: riefive Date: Sat, 15 Nov 2025 07:06:08 +0700 Subject: [PATCH] fix(encounter): modify dropdown action --- .../app/encounter/dropdown-action.vue | 20 +++++++++++++++++++ app/components/app/encounter/list.vue | 4 ++-- app/components/content/encounter/home.vue | 10 ++++++++-- app/components/content/encounter/list.vue | 12 +++++++++++ 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/app/components/app/encounter/dropdown-action.vue b/app/components/app/encounter/dropdown-action.vue index 89f72153..3078d4a3 100644 --- a/app/components/app/encounter/dropdown-action.vue +++ b/app/components/app/encounter/dropdown-action.vue @@ -10,6 +10,8 @@ const recId = inject>('rec_id')! const recAction = inject>('rec_action')! const recItem = inject>('rec_item')! const activeKey = ref(null) +const activePosition = inject>('position') +const linkItemsFiltered = ref([]) const linkItems: LinkItem[] = [ { label: 'Detail', @@ -77,6 +79,24 @@ function remove() { recAction.value = ActionEvents.showConfirmDelete recItem.value = props.rec } + +linkItemsFiltered.value = [...linkItems] + +if (activePosition) { + switch (activePosition.value) { + case 'medical': + linkItemsFiltered.value = [...linkItems] + break + case 'verificator': + linkItemsFiltered.value = [ + ...linkItems.filter((item) => ['Detail', 'Print'].includes(item.label)), + ] + break + default: + linkItemsFiltered.value = [...linkItems] + break + } +}