From e4c15a50d3e654d9db19faac427b90b62ccfc92c Mon Sep 17 00:00:00 2001 From: purocean Date: Sat, 11 Jan 2025 19:53:39 +0800 Subject: [PATCH] fix: update callback type to handle null values in Filter component --- src/renderer/components/Filter.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/Filter.vue b/src/renderer/components/Filter.vue index 34618fc0..569927f9 100644 --- a/src/renderer/components/Filter.vue +++ b/src/renderer/components/Filter.vue @@ -23,28 +23,31 @@ export default defineComponent({ name: 'x-filter', components: { QuickOpen, XMask }, setup () { - const callback = ref(null) + const callback = ref<((doc: Doc | null) => void) | null>(null) const onlyCurrentRepo = ref(false) const filterItem = shallowRef<(item: BaseDoc) => boolean>() function showQuickOpen () { onlyCurrentRepo.value = false - callback.value = (f: any) => { - switchDoc(f) + callback.value = (f: Doc | null) => { + if (f) { + switchDoc(f) + } + callback.value = null filterItem.value = undefined } } - function chooseFile (file: any) { + function chooseFile (file: Doc | null) { if (callback.value) { callback.value(file) } } function chooseDocument (filter = (item: BaseDoc) => isMarkdownFile(item.path)) { - return new Promise(resolve => { - callback.value = (f: Doc) => { + return new Promise(resolve => { + callback.value = (f: Doc | null) => { resolve(f) callback.value = null filterItem.value = undefined