refactor(cards): update MediaServerCard.vue

This commit is contained in:
jxxghp
2024-10-16 15:45:25 +08:00
parent 06e0f4234f
commit b483a5f4e8
+17 -3
View File
@@ -16,8 +16,8 @@ const props = defineProps({
// 所有媒体服务器
mediaservers: {
type: Array as PropType<MediaServerConf[]>,
required: true
}
required: true,
},
})
// 提示框
@@ -46,7 +46,12 @@ const infoItems = ref([
])
// 同步媒体库选项
const librariesOptions = ref<{ title: string; value: string | undefined }[]>([])
const librariesOptions = ref<{ title: string; value: string | undefined }[]>([
{
title: '全部',
value: 'all',
},
])
// 媒体服务器详情弹窗
const mediaServerInfoDialog = ref(false)
@@ -68,6 +73,9 @@ function openMediaServerInfoDialog() {
mediaServerInfo.value = props.mediaserver
mediaServerName.value = props.mediaserver.name
mediaServerInfoDialog.value = true
if (!props.mediaserver.sync_libraries) {
mediaServerInfo.value.sync_libraries = ['all']
}
}
// 保存详情数据
@@ -148,7 +156,13 @@ async function loadLibrary(server: string) {
title: item.name,
value: item.id?.toString(),
}))
} else {
librariesOptions.value = []
}
librariesOptions.value.unshift({
title: '全部',
value: 'all',
})
} catch (e) {
console.log(e)
}