fix: correct API key expiry and dashboard savings (#361)

This commit is contained in:
Entropy.Xu
2026-04-30 00:35:32 +08:00
committed by GitHub
parent 9e2faa7e5b
commit 4d59d518d1
11 changed files with 228 additions and 25 deletions

View File

@@ -161,8 +161,8 @@ export interface ApiKey {
key_display: string
is_active: boolean
is_locked: boolean // 管理员锁定标志
last_used_at?: string
created_at: string
last_used_at?: string | null
created_at?: string | null
total_requests?: number
total_cost_usd?: number
rate_limit?: number | null

View File

@@ -756,8 +756,10 @@ function formatConcurrentLimitSimple(concurrentLimit?: number | null): string {
return `${concurrentLimit} 并发`
}
function formatDate(dateString: string): string {
function formatDate(dateString?: string | null): string {
if (!dateString) return '未知'
const date = new Date(dateString)
if (Number.isNaN(date.getTime())) return '未知'
return date.toLocaleDateString('zh-CN', {
year: 'numeric',
month: '2-digit',
@@ -767,6 +769,7 @@ function formatDate(dateString: string): string {
function formatRelativeTime(dateString: string): string {
const date = new Date(dateString)
if (Number.isNaN(date.getTime())) return '未知'
const now = new Date()
const diffMs = now.getTime() - date.getTime()
const diffMins = Math.floor(diffMs / (1000 * 60))