From 458c1663bf7108f4d439da592ee1cc4a2543971f Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Thu, 7 Dec 2023 09:42:49 +0700 Subject: [PATCH] refactor: reset on leave --- Services/client/src/components/FileForm.vue | 5 ++++- Services/client/src/components/FileItem.vue | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) 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(