From 05c551d7acd8199d19f57b6109b25a958e093c21 Mon Sep 17 00:00:00 2001 From: aits2026 Date: Thu, 5 Mar 2026 20:24:55 +0800 Subject: [PATCH] fix(export): hide recent-export row when no history --- src/pages/ExportPage.scss | 21 +-------------------- src/pages/ExportPage.tsx | 13 +++++-------- 2 files changed, 6 insertions(+), 28 deletions(-) diff --git a/src/pages/ExportPage.scss b/src/pages/ExportPage.scss index 4606e21..3410552 100644 --- a/src/pages/ExportPage.scss +++ b/src/pages/ExportPage.scss @@ -1877,20 +1877,6 @@ } } - .row-export-meta { - display: inline-flex; - flex-direction: column; - align-items: center; - gap: 1px; - } - - .row-export-meta-label { - font-size: 10px; - line-height: 1.2; - color: var(--text-tertiary); - font-weight: 500; - } - .row-export-time { font-size: 11px; line-height: 1.2; @@ -1900,7 +1886,7 @@ text-align: center; } - .row-export-link.state-running + .row-export-meta .row-export-time { + .row-export-link.state-running + .row-export-time { color: var(--primary); font-weight: 600; } @@ -1911,11 +1897,6 @@ text-decoration: none; } - .row-export-link.state-disabled + .row-export-meta .row-export-meta-label, - .row-export-link.state-disabled + .row-export-meta .row-export-time { - color: var(--text-tertiary); - } - .row-export-link.state-disabled:hover:not(:disabled), .row-export-link.state-disabled:focus-visible { color: var(--text-tertiary); diff --git a/src/pages/ExportPage.tsx b/src/pages/ExportPage.tsx index 3891e01..f897e62 100644 --- a/src/pages/ExportPage.tsx +++ b/src/pages/ExportPage.tsx @@ -444,7 +444,7 @@ const formatPathBrief = (value: string, maxLength = 52): string => { } const formatRecentExportTime = (timestamp?: number, now = Date.now()): string => { - if (!timestamp) return '未导出' + if (!timestamp) return '' const diff = Math.max(0, now - timestamp) const minute = 60 * 1000 const hour = 60 * minute @@ -5067,7 +5067,9 @@ function ExportPage() { const checked = canExport && selectedSessions.has(contact.username) const isRunning = canExport && runningSessionIds.has(contact.username) const isQueued = canExport && queuedSessionIds.has(contact.username) - const recentExportTime = canExport ? formatRecentExportTime(lastExportBySession[contact.username], nowTick) : '—' + const recentExportTimestamp = lastExportBySession[contact.username] + const hasRecentExport = canExport && Boolean(recentExportTimestamp) + const recentExportTime = hasRecentExport ? formatRecentExportTime(recentExportTimestamp, nowTick) : '' const countedMessages = normalizeMessageCount(sessionMessageCounts[contact.username]) const hintedMessages = normalizeMessageCount(matchedSession?.messageCountHint) const displayedMessageCount = countedMessages ?? hintedMessages @@ -5229,12 +5231,7 @@ function ExportPage() { > {!canExport ? '暂无会话' : isRunning ? '导出中...' : isQueued ? '排队中' : '单会话导出'} - {canExport && ( -
- 最近导出 - {recentExportTime} -
- )} + {hasRecentExport && {recentExportTime}}