fix(export): hide recent-export row when no history

This commit is contained in:
aits2026
2026-03-05 20:24:55 +08:00
parent 7cea8b4fb3
commit 05c551d7ac
2 changed files with 6 additions and 28 deletions

View File

@@ -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 ? '排队中' : '单会话导出'}
</button>
{canExport && (
<div className="row-export-meta">
<span className="row-export-meta-label"></span>
<span className="row-export-time">{recentExportTime}</span>
</div>
)}
{hasRecentExport && <span className="row-export-time">{recentExportTime}</span>}
</div>
</div>
</div>