重构存储选项,更新为存储属性,优化存储字典和图标字典的生成逻辑,提升组件对存储配置的支持

This commit is contained in:
jxxghp
2025-05-01 19:56:06 +08:00
parent f56d1c68c7
commit 572293bb4d
7 changed files with 119 additions and 33 deletions
+6 -7
View File
@@ -3,12 +3,8 @@ import FileList from './filebrowser/FileList.vue'
import FileToolbar from './filebrowser/FileToolbar.vue'
import FileNavigator from './filebrowser/FileNavigator.vue'
import type { EndPoints, FileItem, StorageConf } from '@/api/types'
import { storageOptions } from '@/api/constants'
import { useDisplay } from 'vuetify'
import { useI18n } from 'vue-i18n'
// 国际化
const { t } = useI18n()
import { storageIconDict } from '@/api/constants'
// 输入参数
const props = defineProps({
@@ -142,8 +138,11 @@ const showDirTree = ref(false)
// 计算属性
const storagesArray = computed(() => {
const storageCodes = props.storages?.map(item => item.type)
return storageOptions.filter(item => storageCodes?.includes(item.value))
return props.storages?.map(item => ({
title: item.name,
value: item.type,
icon: storageIconDict[item.type],
}))
})
// 方法