diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue index e7a0ec2..5a4879a 100644 --- a/src/views/DashboardView.vue +++ b/src/views/DashboardView.vue @@ -106,22 +106,29 @@ function assignedName(hu: { id?: number; _assignedUserId?: number | null; _assig } // ─── Priority helpers ───────────────────────────────── +const PRIORITY_MAP: Record = { + '1': { label: 'Alta', variant: 'destructive' }, + '2': { label: 'Media', variant: 'default' }, + '3': { label: 'Baja', variant: 'secondary' }, + 'alta': { label: 'Alta', variant: 'destructive' }, + 'high': { label: 'Alta', variant: 'destructive' }, + 'critical': { label: 'Crítica', variant: 'destructive' }, + 'urgente': { label: 'Urgente', variant: 'destructive' }, + 'media': { label: 'Media', variant: 'default' }, + 'medium': { label: 'Media', variant: 'default' }, + 'normal': { label: 'Media', variant: 'default' }, + 'baja': { label: 'Baja', variant: 'secondary' }, + 'low': { label: 'Baja', variant: 'secondary' }, +} + function priorityVariant(p: unknown) { - const s = String(p ?? '').toLowerCase() - if (['alta', 'high', 'critical', 'urgente'].includes(s)) return 'destructive' - if (['media', 'medium', 'normal'].includes(s)) return 'default' - if (['baja', 'low'].includes(s)) return 'secondary' - return 'outline' + const s = String(p ?? '').toLowerCase().trim() + return (PRIORITY_MAP[s]?.variant ?? 'outline') as 'default' | 'destructive' | 'outline' | 'secondary' } function priorityLabel(p: unknown) { - const s = String(p ?? '').toLowerCase() - if (['alta', 'high'].includes(s)) return 'Alta' - if (['media', 'medium', 'normal'].includes(s)) return 'Media' - if (['baja', 'low'].includes(s)) return 'Baja' - if (s === 'critical') return 'Crítica' - if (s === 'urgente') return 'Urgente' - return String(p ?? '—') + const s = String(p ?? '').toLowerCase().trim() + return PRIORITY_MAP[s]?.label ?? String(p ?? '—') } // ─── Filters ─────────────────────────────────────────