perf: select the menu after creating a new one

pull/3445/head
Ryan Wang 2022-09-04 17:25:31 +08:00
parent dc4b62ab51
commit fdd89f1cf0
2 changed files with 6 additions and 1 deletions

View File

@ -22,6 +22,7 @@ const props = withDefaults(
const emit = defineEmits<{ const emit = defineEmits<{
(event: "update:visible", visible: boolean): void; (event: "update:visible", visible: boolean): void;
(event: "close"): void; (event: "close"): void;
(event: "created", menu: Menu): void;
}>(); }>();
const initialFormState: Menu = { const initialFormState: Menu = {
@ -53,7 +54,10 @@ const handleCreateMenu = async () => {
formState.value formState.value
); );
} else { } else {
await apiClient.extension.menu.createv1alpha1Menu(formState.value); const { data } = await apiClient.extension.menu.createv1alpha1Menu(
formState.value
);
emit("created", data);
} }
onVisibleChange(false); onVisibleChange(false);
} catch (e) { } catch (e) {

View File

@ -118,6 +118,7 @@ defineExpose({
v-model:visible="menuEditingModal" v-model:visible="menuEditingModal"
:menu="selectedMenuToUpdate" :menu="selectedMenuToUpdate"
@close="handleFetchMenus" @close="handleFetchMenus"
@created="handleSelect"
/> />
<VCard :body-class="['!p-0']" title="菜单"> <VCard :body-class="['!p-0']" title="菜单">
<VEmpty <VEmpty