mirror of https://github.com/halo-dev/halo
perf: select the menu after creating a new one
parent
dc4b62ab51
commit
fdd89f1cf0
|
@ -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) {
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue