diff --git a/Services/client/src/components/FileForm.vue b/Services/client/src/components/FileForm.vue index 1222d70..0bda271 100644 --- a/Services/client/src/components/FileForm.vue +++ b/Services/client/src/components/FileForm.vue @@ -38,6 +38,10 @@ const emit = defineEmits([ 'submit', ]) +defineExpose({ + reset, +}) + function keydown(e: KeyboardEvent) { if (e.key === 'Escape' && props.open === true) { emit('update:open', false) @@ -63,7 +67,6 @@ function submit() { keyword: props.keyword, category: props.category, }) - emit('update:open', !open), reset() } const createKeyword = ((val, done) => { diff --git a/Services/client/src/components/FileItem.vue b/Services/client/src/components/FileItem.vue index 4285180..d7c1cbb 100644 --- a/Services/client/src/components/FileItem.vue +++ b/Services/client/src/components/FileItem.vue @@ -64,6 +64,7 @@ const fileFormData = ref<{ const fileFormType = ref<'edit' | 'create'>('create') const fileFormError = ref<{ fileExist?: boolean; fileName2Long?: boolean }>({}) const fileExistNotification = ref(false) +const fileFormComponent = ref>() function triggerFolderDelete(pathname: string) { deleteFormType.value = 'deleteFolder' @@ -176,6 +177,7 @@ async function submitFileForm( fileFormData.value = {} fileFormState.value = false currentParam.value = undefined + fileFormComponent.value?.reset() } @@ -379,6 +381,7 @@ async function submitFileForm(