diff --git a/src/api/constants.ts b/src/api/constants.ts index cfa74818..8c458832 100644 --- a/src/api/constants.ts +++ b/src/api/constants.ts @@ -31,6 +31,12 @@ export const storageOptions = [ icon: 'mdi-server-network-outline', remote: true, }, + { + title: i18n.global.t('storage.custom'), + value: 'custom', + icon: 'mdi-cog-outline', + remote: true, + }, ] export const storageDict = storageOptions.reduce((dict, item) => { diff --git a/src/components/cards/StorageCard.vue b/src/components/cards/StorageCard.vue index ac7b94d0..67473d6f 100644 --- a/src/components/cards/StorageCard.vue +++ b/src/components/cards/StorageCard.vue @@ -28,7 +28,7 @@ const props = defineProps({ }) // 定义事件 -const emit = defineEmits(['done']) +const emit = defineEmits(['done', 'close']) // 提示信息 const $toast = useToast() @@ -130,21 +130,32 @@ function handleDone() { // 根据存储类型获取文本 function getStorageTypeText(type: string) { - return storageOptions.find((option) => option.value === type)?.title + return storageOptions.find(option => option.value === type)?.title } onMounted(() => { queryStorage() }) + +// 关闭 +function onClose() { + emit('close') +}