feat: support search sub folder (#147)

This commit is contained in:
Hayden
2025-02-22 18:09:59 +08:00
committed by GitHub
parent 304978a7b8
commit 759865e8ea
2 changed files with 11 additions and 10 deletions

View File

@@ -184,7 +184,8 @@ const currentDataList = computed(() => {
renderedList = found?.children || [] renderedList = found?.children || []
} }
if (searchContent.value) { const filter = searchContent.value?.toLowerCase().trim() ?? ''
if (filter) {
const filterItems: ModelTreeNode[] = [] const filterItems: ModelTreeNode[] = []
const searchList = [...renderedList] const searchList = [...renderedList]
@@ -194,11 +195,10 @@ const currentDataList = computed(() => {
const children = (item as any).children ?? [] const children = (item as any).children ?? []
searchList.push(...children) searchList.push(...children)
if ( const matchSubFolder = `${item.subFolder}/`.toLowerCase().includes(filter)
item.basename const matchName = item.basename.toLowerCase().includes(filter)
.toLocaleLowerCase()
.includes(searchContent.value.toLocaleLowerCase()) if (matchSubFolder || matchName) {
) {
filterItems.push(item) filterItems.push(item)
} }
} }

View File

@@ -223,11 +223,12 @@ const list = computed(() => {
const showAllModel = currentType.value === allType const showAllModel = currentType.value === allType
const matchType = showAllModel || model.type === currentType.value const matchType = showAllModel || model.type === currentType.value
const matchName = model.basename
.toLowerCase()
.includes(searchContent.value?.toLowerCase() || '')
return matchType && matchName const filter = searchContent.value?.toLowerCase() ?? ''
const matchSubFolder = model.subFolder.toLowerCase().includes(filter)
const matchName = model.basename.toLowerCase().includes(filter)
return matchType && (matchSubFolder || matchName)
}) })
let sortStrategy: (a: Model, b: Model) => number = () => 0 let sortStrategy: (a: Model, b: Model) => number = () => 0