From f6268bbdf15927956e2c77b9a895d517058780da Mon Sep 17 00:00:00 2001 From: Ricardo Gonzalez Date: Wed, 27 May 2026 20:27:05 -0500 Subject: [PATCH] corregir statusVariant/Label: KAPPA retorna boolean en status, usar String() --- src/views/DashboardView.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue index 8a63a20..0b6eb20 100644 --- a/src/views/DashboardView.vue +++ b/src/views/DashboardView.vue @@ -32,23 +32,26 @@ watch( { immediate: true } ) -const statusVariant = (status: string) => { - const s = status?.toLowerCase() || '' +const statusVariant = (status: unknown) => { + const s = String(status ?? '').toLowerCase() if (['done', 'completed', 'closed', 'finalizado'].includes(s)) return 'secondary' if (['in_progress', 'doing', 'wip', 'active', 'in progress', 'en progreso'].includes(s)) return 'default' if (['blocked', 'bloqueado'].includes(s)) return 'destructive' + if (s === 'true') return 'default' return 'outline' } -const statusLabel = (status: string) => { - const s = status?.toLowerCase() || '' +const statusLabel = (status: unknown) => { + const s = String(status ?? '').toLowerCase() + if (s === 'true') return t('status.inProgress') if (['done', 'completed', 'closed', 'finalizado'].includes(s)) return t('status.completed') if (['in_progress', 'doing', 'wip', 'active', 'in progress', 'en progreso'].includes(s)) return t('status.inProgress') if (['blocked', 'bloqueado'].includes(s)) return t('status.blocked') if (['todo', 'por hacer'].includes(s)) return t('status.todo') if (['review', 'revisión'].includes(s)) return t('status.review') if (['testing', 'pruebas'].includes(s)) return t('status.testing') - return status || '—' + if (s === 'false') return t('status.todo') + return String(status ?? '—') }