diff --git a/src/types/dashboard.ts b/src/types/dashboard.ts index 164be95..5552a9a 100644 --- a/src/types/dashboard.ts +++ b/src/types/dashboard.ts @@ -114,6 +114,7 @@ export interface AnalyticsFileRow { upload_count?: number upload_traffic?: number | string current: boolean + expired?: boolean deleted?: boolean created_at?: string uploaded_at?: string diff --git a/src/views/manage/FileManageView.vue b/src/views/manage/FileManageView.vue index d358674..9a09a5b 100644 --- a/src/views/manage/FileManageView.vue +++ b/src/views/manage/FileManageView.vue @@ -703,7 +703,7 @@ {{ formatHistoryBytes(file.download_traffic) }} - {{ file.deleted ? '已删除' : file.current ? '现存' : '历史' }} + {{ getHistoryStatusLabel(file) }} @@ -1613,6 +1613,12 @@ const handleHistoryPageSizeChange = (size: number) => { const formatHistoryBytes = (value: number | string | undefined) => formatFileSize(Number(value || 0), 1) const formatHistoryDate = (value?: string) => (value ? formatTimestamp(value) : '-') +const getHistoryStatusLabel = (file: AnalyticsFileRow) => { + if (file.deleted) return '已删除' + if (file.expired) return '已过期' + if (file.current) return '现存' + return '历史' +} const primaryTextClass = computed(() => (isDarkMode.value ? 'text-white' : 'text-gray-900')) const mutedTextClass = computed(() => (isDarkMode.value ? 'text-gray-400' : 'text-gray-500'))