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({