From 9990b73f4c2106836fe20efcb3a6a28177d92bd2 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Wed, 4 Sep 2024 15:43:08 +0700 Subject: [PATCH] fix: kebab action hide after change status --- src/components/TreeComponent.vue | 2 +- src/components/shared/KebabAction.vue | 24 ++++++++++++++++++++--- src/pages/04_product-service/MainPage.vue | 3 ++- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/components/TreeComponent.vue b/src/components/TreeComponent.vue index 40b83fa4..0980dfa2 100644 --- a/src/components/TreeComponent.vue +++ b/src/components/TreeComponent.vue @@ -133,7 +133,7 @@ defineEmits<{ +import { ref } from 'vue'; import ToggleButton from '../button/ToggleButton.vue'; +import { QMenu } from 'quasar'; +import { watch } from 'vue'; -withDefaults( +const props = withDefaults( defineProps<{ idName: string; status: string; @@ -20,6 +23,17 @@ defineEmits<{ (e: 'delete'): void; (e: 'changeStatus'): void; }>(); + +const refMenu = ref>(); + +watch( + () => props.status, + () => { + setTimeout(() => { + refMenu.value?.hide(); + }, 100); + }, +);