refactor(usage): improve manual cache data repair feedback

This commit is contained in:
lzt404 committed 2026-08-28 00:51:28 +08:00
1 parent 44dcdf13a8
commit eb4f9aeb54
4 files changed
+11 -3

No files matched your search

+1
View File
@@ -192,6 +192,7 @@ export const jaOverrides = {
'usage.dataManagement.scanned': 'スキャン件数',
'usage.dataManagement.repaired': '修復件数',
'usage.dataManagement.backup': 'バックアップ',
'usage.dataManagement.success': '履歴キャッシュデータの処理が完了しました。{repaired} 件を修復しました。',
'usage.trend.title': 'リクエストと Token の推移',
'usage.trend.description': 'システムのローカル時刻ごとに集計',
'usage.token.title': 'Token の内訳',
+1
View File
@@ -192,6 +192,7 @@ export const en: Record<MessageKey, string> = {
'usage.dataManagement.scanned': 'Scanned',
'usage.dataManagement.repaired': 'Repaired',
'usage.dataManagement.backup': 'Backup file',
'usage.dataManagement.success': 'Historical cache data processing completed. {repaired} records repaired.',
'usage.trend.title': 'Request and Token Trend',
'usage.trend.description': 'Grouped by local system hour',
'usage.token.title': 'Token Breakdown',
+1
View File
@@ -190,6 +190,7 @@ export const zhCN = {
'usage.dataManagement.scanned': '扫描记录',
'usage.dataManagement.repaired': '修复记录',
'usage.dataManagement.backup': '备份文件',
'usage.dataManagement.success': '历史缓存数据处理完成,已修复 {repaired} 条记录。',
'usage.trend.title': '请求与 Token 趋势',
'usage.trend.description': '按系统本地小时聚合',
'usage.token.title': 'Token 构成',
+8 -3
View File
@@ -749,18 +749,23 @@ function UsageDataManagementView() {
<span>{t('usage.dataManagement.actionDescription')}</span>
</div>
<button type="button" className="primary-button" onClick={() => void repair()} disabled={running}>
<Wrench size={15} />
{running ? t('usage.dataManagement.running') : t('usage.dataManagement.run')}
</button>
</div>
{error ? <div className="management-alert error">{error}</div> : null}
{result ? (
<div className="usage-data-management-result">
<>
<div className="management-alert success">
<ShieldCheck size={16} aria-hidden="true" />
<span>{t('usage.dataManagement.success', { repaired: result.repaired })}</span>
</div>
<div className="usage-data-management-result">
<div><span>{t('usage.dataManagement.scanned')}</span><strong>{result.scanned.toLocaleString()}</strong></div>
<div><span>{t('usage.dataManagement.repaired')}</span><strong>{result.repaired.toLocaleString()}</strong></div>
<div><span>{t('usage.dataManagement.backup')}</span><strong title={result.backupPath ?? undefined}>{result.backupPath ?? '—'}</strong></div>
</div>
</div>
</>
) : null}
</section>
);