fix(frontend): add missing i18n keys and improve workspace switch cache invalidation

- Add common.status.ready i18n key for zh/en locales
- Add ready/initialized/archived/failed status colors to dashboard widgets
- Expand QueryInvalidator to invalidate projectOverview, workflowStatusCounts,
  and dashboardStats queries on workspace switch
This commit is contained in:
catlog22
2026-02-28 10:00:36 +08:00
parent 4763edb0e4
commit 46989dcbad
5 changed files with 19 additions and 5 deletions

View File

@@ -69,6 +69,7 @@ const statusIcons: Record<string, React.ElementType> = {
cancelled: XCircle,
idle: Clock,
initializing: Loader2,
ready: CheckCircle2,
};
// Status color mapping
@@ -83,6 +84,7 @@ const statusColors: Record<string, string> = {
cancelled: 'bg-destructive/20 text-destructive border-destructive/30',
idle: 'bg-muted text-muted-foreground border-border',
initializing: 'bg-info/20 text-info border-info/30',
ready: 'bg-success/20 text-success border-success/30',
};
// Status to i18n key mapping
@@ -97,6 +99,7 @@ const statusI18nKeys: Record<string, string> = {
cancelled: 'cancelled',
idle: 'idle',
initializing: 'initializing',
ready: 'ready',
};
// Lite task sub-type icons

View File

@@ -119,6 +119,10 @@ const sessionStatusColors: Record<string, { bg: string; text: string }> = {
in_progress: { bg: 'bg-warning/20', text: 'text-warning' },
completed: { bg: 'bg-success/20', text: 'text-success' },
paused: { bg: 'bg-slate-400/20', text: 'text-slate-500' },
ready: { bg: 'bg-success/20', text: 'text-success' },
initialized: { bg: 'bg-info/20', text: 'text-info' },
archived: { bg: 'bg-slate-300/20', text: 'text-slate-400' },
failed: { bg: 'bg-destructive/20', text: 'text-destructive' },
};
// ---- Mini Stat Card with Sparkline ----