diff --git a/src/pages/dashboard.vue b/src/pages/dashboard.vue index 82ff3601..61e4a558 100644 --- a/src/pages/dashboard.vue +++ b/src/pages/dashboard.vue @@ -6,11 +6,54 @@ import AnalyticsStorage from '@/views/dashboard/AnalyticsStorage.vue' import AnalyticsWeeklyOverview from '@/views/dashboard/AnalyticsWeeklyOverview.vue' import AnalyticsCpu from '@/views/dashboard/AnalyticsCpu.vue' import AnalyticsMemory from '@/views/dashboard/AnalyticsMemory.vue' + +// 仪表盘配置 +const dashboard_names = { + storage: '存储空间', + mediaStatistic: '媒体统计', + weeklyOverview: '最近入库', + speed: '实时速率', + scheduler: '后台任务', + cpu: 'CPU', + memory: '内存', + library: '我的媒体库', + playing: '继续播放', + latest: '最近添加', +} + +// 弹窗 +const dialog = ref(false) + +// 从localStorage中获取数据 +const default_config = { + mediaStatistic: true, + scheduler: true, + speed: true, + storage: true, + weeklyOverview: true, + cpu: true, + memory: true, + library: false, + playing: false, + latest: false, +} +const config = ref(JSON.parse(localStorage.getItem('MP_DASHBOARD') || '{}')) +if (!config.value) { + config.value = default_config + localStorage.setItem('MP_DASHBOARD', JSON.stringify(config.value)) +} + +// 弹窗设置项目 +function setDashboardConfig() { + localStorage.setItem('MP_DASHBOARD', JSON.stringify(config.value)) + dialog.value = false +}