From 2f25b524cdab833c52c1502a4df2b3159428ba16 Mon Sep 17 00:00:00 2001 From: Lykin <137850705+tiny-craft@users.noreply.github.com> Date: Wed, 6 Dec 2023 11:10:54 +0800 Subject: [PATCH] perf: add 'use-glob' prop to search input --- .../content_value/ContentSearchInput.vue | 29 ++++++++++++------- .../src/components/sidebar/BrowserPane.vue | 1 + frontend/src/langs/en-us.json | 2 +- frontend/src/langs/zh-cn.json | 2 +- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/content_value/ContentSearchInput.vue b/frontend/src/components/content_value/ContentSearchInput.vue index 3bba4ac..17f035f 100644 --- a/frontend/src/components/content_value/ContentSearchInput.vue +++ b/frontend/src/components/content_value/ContentSearchInput.vue @@ -18,6 +18,10 @@ const props = defineProps({ type: Boolean, default: false, }, + useGlob: { + type: Boolean, + default: false, + }, }) const emit = defineEmits(['filterChanged', 'matchChanged']) @@ -82,7 +86,6 @@ defineExpose({ - {{ $t('interface.full_search_result', { pattern: inputData.match }) }} + {{ + $t('interface.full_search_result', { + pattern: props.useGlob ? inputData.match : '*' + inputData.match + '*', + }) + }} diff --git a/frontend/src/components/sidebar/BrowserPane.vue b/frontend/src/components/sidebar/BrowserPane.vue index f7274e5..9458922 100644 --- a/frontend/src/components/sidebar/BrowserPane.vue +++ b/frontend/src/components/sidebar/BrowserPane.vue @@ -217,6 +217,7 @@ onMounted(() => onReload()) :debounce-wait="1000" :full-search-icon="Search" small + use-glob @filter-changed="onFilterInput" @match-changed="onMatchInput">