diff --git a/Services/client/src/components/FileForm.vue b/Services/client/src/components/FileForm.vue index 1222d70..5289238 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) => { @@ -108,6 +111,7 @@ const file = ref() class="q-pa-md" side="right" tabindex="0" + v-click-outside="() => $emit('update:open', false)" :width="300" :breakpoint="500" :model-value="open" diff --git a/Services/client/src/components/FileItem.vue b/Services/client/src/components/FileItem.vue index 4285180..93c7abe 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() } @@ -244,7 +246,7 @@ async function submitFileForm( alignItems: 'center', padding: currentDept > 2 ? '.5rem 0' : '.5rem', }" - @click="() => triggerFolderCreate()" + @click.stop="() => triggerFolderCreate()" id="triggerFolderCreateFileItem" >
+import { ref } from 'vue' + defineEmits(['edit', 'delete']) -const props = - defineProps<{ - nameId: string - - }>() - +const props = defineProps<{ + nameId: string +}>() +const open = ref(false)