mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-14 06:17:27 +00:00
fix(ui): guard invalid log detail timestamps
This commit is contained in:
1 parent
c21f589247
commit
4ce6669e26
3 files changed
+42
-1
No files matched your search
@@ -9,6 +9,7 @@ import { LogLevelBadge } from './log-level-badge';
|
||||
import { LogsEmpty } from './logs-empty';
|
||||
import {
|
||||
formatJson,
|
||||
formatLogTimestampIso,
|
||||
getDisplayLatency,
|
||||
getDisplayModule,
|
||||
getDisplayRequestId,
|
||||
@@ -34,7 +35,7 @@ interface OverviewRow {
|
||||
function buildOverviewRows(entry: LogsEntry, sourceLabel?: string): OverviewRow[] {
|
||||
// Use shared accessors so this panel and the list row never diverge.
|
||||
return [
|
||||
{ label: 'Time', value: new Date(entry.timestamp).toISOString(), mono: true },
|
||||
{ label: 'Time', value: formatLogTimestampIso(entry.timestamp), mono: true },
|
||||
{ label: 'Level', value: entry.level },
|
||||
{ label: 'Module', value: getDisplayModule(entry, sourceLabel) },
|
||||
{ label: 'Stage', value: getDisplayStage(entry) },
|
||||
|
||||
@@ -21,6 +21,19 @@ export function formatLogTimestamp(timestamp: string | null | undefined) {
|
||||
}).format(date);
|
||||
}
|
||||
|
||||
export function formatLogTimestampIso(timestamp: string | null | undefined) {
|
||||
if (!timestamp) {
|
||||
return 'No activity yet';
|
||||
}
|
||||
|
||||
const date = new Date(timestamp);
|
||||
if (Number.isNaN(date.getTime())) {
|
||||
return timestamp;
|
||||
}
|
||||
|
||||
return date.toISOString();
|
||||
}
|
||||
|
||||
export function formatRelativeLogTime(timestamp: string | null | undefined) {
|
||||
if (!timestamp) {
|
||||
return 'No activity yet';
|
||||
|
||||
Reference in new issue
Block a user