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 + } +}