mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 23:56:42 +08:00
更新 FileList.vue
This commit is contained in:
@@ -115,34 +115,26 @@ const dropdownItems = ref<{ [key: string]: any }[]>([])
|
|||||||
// 进度是否激活
|
// 进度是否激活
|
||||||
const progressActive = ref(false)
|
const progressActive = ref(false)
|
||||||
|
|
||||||
// 目录过滤
|
// 通用过滤
|
||||||
const dirs = computed(() =>
|
const getFilteredItems = (type: 'dir' | 'file') => {
|
||||||
items.value.filter(item => {
|
const filterValue = filter.value
|
||||||
if (item.type !== 'dir') return false
|
if (!filterValue) {
|
||||||
if (!filter.value) return true
|
return items.value.filter(item => item.type === type)
|
||||||
|
}
|
||||||
|
|
||||||
if (ignoreCase.value) {
|
if (ignoreCase.value) {
|
||||||
return item.name.toLowerCase().includes(filter.value.toLowerCase())
|
const lowerCaseFilter = filterValue.toLowerCase()
|
||||||
} else {
|
return items.value.filter(item => item.type === type && item.name.toLowerCase().includes(lowerCaseFilter))
|
||||||
return item.name.includes(filter.value)
|
} else {
|
||||||
}
|
return items.value.filter(item => item.type === type && item.name.includes(filterValue))
|
||||||
}),
|
}
|
||||||
)
|
}
|
||||||
|
|
||||||
|
// 目录过滤
|
||||||
|
const dirs = computed(() => getFilteredItems('dir'))
|
||||||
|
|
||||||
// 文件过滤
|
// 文件过滤
|
||||||
const files = computed(() =>
|
const files = computed(() => getFilteredItems('file'))
|
||||||
items.value.filter(item => {
|
|
||||||
if (item.type !== 'file') return false
|
|
||||||
if (!filter.value) return true
|
|
||||||
|
|
||||||
if (ignoreCase.value) {
|
|
||||||
return item.name.toLowerCase().includes(filter.value.toLowerCase())
|
|
||||||
} else {
|
|
||||||
return item.name.includes(filter.value)
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
)
|
|
||||||
|
|
||||||
// 是否文件
|
// 是否文件
|
||||||
const isFile = computed(() => inProps.item.type == 'file')
|
const isFile = computed(() => inProps.item.type == 'file')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user