diff --git a/src/components/PrioritizerCard.vue b/src/components/PrioritizerCard.vue index 20999d9..ac3383e 100644 --- a/src/components/PrioritizerCard.vue +++ b/src/components/PrioritizerCard.vue @@ -41,7 +41,7 @@ function isNextWeek(dateStr: string | undefined): boolean { function isBlocked(hu: EnrichedUserStory): boolean { const s = String(hu.status ?? '').toLowerCase() - return ['blocked', 'bloqueado', '6'].includes(s) + return ['blocked', 'bloqueado'].includes(s) } function isInProgress(hu: EnrichedUserStory): boolean { @@ -49,6 +49,11 @@ function isInProgress(hu: EnrichedUserStory): boolean { return ['in_progress', 'doing', 'wip', 'active', 'in progress', 'en progreso', 'true', '2'].includes(s) } +function isDone(hu: EnrichedUserStory): boolean { + const s = String(hu.status ?? '').toLowerCase() + return ['done', 'completed', 'closed', 'finalizado', '5', '6', '7', 'qa-client', 'ready to deploy'].includes(s) +} + // Agrupar HUs const overdueHUs = computed(() => workItems.userStories.filter(hu => hu.end_date && isOverdue(hu.end_date)) @@ -90,10 +95,7 @@ function priorityVariant(p: unknown) { const totalHUs = computed(() => workItems.userStories.length) const doneHUs = computed(() => - workItems.userStories.filter(hu => { - const s = String(hu.status ?? '').toLowerCase() - return ['done', 'completed', 'closed', 'finalizado', '5', 'true'].includes(s) - }).length + workItems.userStories.filter(hu => isDone(hu)).length ) diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue index 6da83a2..ceec157 100644 --- a/src/views/DashboardView.vue +++ b/src/views/DashboardView.vue @@ -550,7 +550,7 @@ const epicProgress = computed(() => { const entry = map.get(epicCode)! entry.total++ const s = String(hu.status ?? '').toLowerCase() - if (['done', 'completed', 'closed', 'finalizado', '5', 'true'].includes(s)) { + if (['done', 'completed', 'closed', 'finalizado', '5', '6', '7', 'qa-client', 'ready to deploy'].includes(s)) { entry.done++ } }