diff --git a/src/modules/interface/menus/components/MenuEditingModal.vue b/src/modules/interface/menus/components/MenuEditingModal.vue index dd91d433..ff79015f 100644 --- a/src/modules/interface/menus/components/MenuEditingModal.vue +++ b/src/modules/interface/menus/components/MenuEditingModal.vue @@ -22,6 +22,7 @@ const props = withDefaults( const emit = defineEmits<{ (event: "update:visible", visible: boolean): void; (event: "close"): void; + (event: "created", menu: Menu): void; }>(); const initialFormState: Menu = { @@ -53,7 +54,10 @@ const handleCreateMenu = async () => { formState.value ); } else { - await apiClient.extension.menu.createv1alpha1Menu(formState.value); + const { data } = await apiClient.extension.menu.createv1alpha1Menu( + formState.value + ); + emit("created", data); } onVisibleChange(false); } catch (e) { diff --git a/src/modules/interface/menus/components/MenuList.vue b/src/modules/interface/menus/components/MenuList.vue index 092edad4..1d7734d6 100644 --- a/src/modules/interface/menus/components/MenuList.vue +++ b/src/modules/interface/menus/components/MenuList.vue @@ -118,6 +118,7 @@ defineExpose({ v-model:visible="menuEditingModal" :menu="selectedMenuToUpdate" @close="handleFetchMenus" + @created="handleSelect" />