update: ค้นหาทั้งหมดภายในชั้นนั้นๆ (admin)

This commit is contained in:
puri-ph4tt 2024-01-12 11:16:56 +07:00
parent 2aeb8fa668
commit 4ab83abacd

View file

@ -37,6 +37,9 @@ const submitSearchData = ref<{
value: string value: string
exact?: boolean exact?: boolean
}[] }[]
exact?: boolean
recursive?: boolean
path?: string[]
}>({ }>({
AND: [], AND: [],
OR: [], OR: [],
@ -50,39 +53,32 @@ async function submitSearch() {
if (searchData.value.value.trim() !== '') { if (searchData.value.value.trim() !== '') {
submitSearchData.value = { AND: [], OR: [] } submitSearchData.value = { AND: [], OR: [] }
if (props.mode === 'admin') { 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) => { optionsField.value.forEach((option) => {
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({
field: option.value, field: option.value,
value: searchData.value.value, value: searchData.value.value,
exact: true,
}) })
}) })
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({
field: 'fileName', field: 'fileName',
value: searchData.value.value, value: searchData.value.value,
exact: true,
}) })
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({
field: 'metadata.author', field: 'metadata.author',
value: searchData.value.value, value: searchData.value.value,
exact: true,
}) })
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({
field: 'metadata.subject', field: 'metadata.subject',
value: searchData.value.value, value: searchData.value.value,
exact: true,
}) })
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({
field: 'fileType', field: 'fileType',
value: mime.getType(searchData.value.value) || '', value: mime.getType(searchData.value.value) || '',
exact: true,
}) })
if (currentInfo.value.path !== '/') {
submitSearchData.value.AND.push({
field: 'path',
value: currentInfo.value.path,
})
}
} else { } else {
if (searchData.value.field == 'title') { if (searchData.value.field == 'title') {
submitSearchData.value.OR.push({ submitSearchData.value.OR.push({