From 4ab83abacdd39dc79a097e6580e216c3dc3f9a3b Mon Sep 17 00:00:00 2001 From: puri-ph4tt Date: Fri, 12 Jan 2024 11:16:56 +0700 Subject: [PATCH] =?UTF-8?q?update:=20=E0=B8=84=E0=B9=89=E0=B8=99=E0=B8=AB?= =?UTF-8?q?=E0=B8=B2=E0=B8=97=E0=B8=B1=E0=B9=89=E0=B8=87=E0=B8=AB=E0=B8=A1?= =?UTF-8?q?=E0=B8=94=E0=B8=A0=E0=B8=B2=E0=B8=A2=E0=B9=83=E0=B8=99=E0=B8=8A?= =?UTF-8?q?=E0=B8=B1=E0=B9=89=E0=B8=99=E0=B8=99=E0=B8=B1=E0=B9=89=E0=B8=99?= =?UTF-8?q?=E0=B9=86=20(admin)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/01_user/components/SearchBar.vue | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Services/client/src/modules/01_user/components/SearchBar.vue b/Services/client/src/modules/01_user/components/SearchBar.vue index 694477e..4ddc050 100644 --- a/Services/client/src/modules/01_user/components/SearchBar.vue +++ b/Services/client/src/modules/01_user/components/SearchBar.vue @@ -37,6 +37,9 @@ const submitSearchData = ref<{ value: string exact?: boolean }[] + exact?: boolean + recursive?: boolean + path?: string[] }>({ AND: [], OR: [], @@ -50,39 +53,32 @@ async function submitSearch() { if (searchData.value.value.trim() !== '') { submitSearchData.value = { AND: [], OR: [] } if (props.mode === 'admin') { + submitSearchData.value.exact = true + submitSearchData.value.recursive = true + submitSearchData.value.path = currentInfo.value.path.split('/').filter(Boolean) + optionsField.value.forEach((option) => { submitSearchData.value.OR.push({ field: option.value, value: searchData.value.value, - exact: true, }) }) submitSearchData.value.OR.push({ field: 'fileName', value: searchData.value.value, - exact: true, }) submitSearchData.value.OR.push({ field: 'metadata.author', value: searchData.value.value, - exact: true, }) submitSearchData.value.OR.push({ field: 'metadata.subject', value: searchData.value.value, - exact: true, }) submitSearchData.value.OR.push({ field: 'fileType', value: mime.getType(searchData.value.value) || '', - exact: true, }) - if (currentInfo.value.path !== '/') { - submitSearchData.value.AND.push({ - field: 'path', - value: currentInfo.value.path, - }) - } } else { if (searchData.value.field == 'title') { submitSearchData.value.OR.push({