From 3bed200625e27da3ae511e2cd386263c8907ebe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Salazar?= <73718835+joshrs23@users.noreply.github.com> Date: Thu, 29 Jan 2026 22:00:01 -0500 Subject: [PATCH 1/2] counting # of shifs in the day --- .../lib/src/presentation/pages/coverage_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/pages/coverage_page.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/pages/coverage_page.dart index 6e935e45..6559945d 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/pages/coverage_page.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/pages/coverage_page.dart @@ -113,7 +113,7 @@ class CoveragePage extends StatelessWidget { const SizedBox(height: UiConstants.space5), ], Text( - 'Shifts', + 'Shifts (${state.shifts.length})', style: UiTypography.title2b.copyWith( color: UiColors.textPrimary, ), From c3263262afd6509072338e754877a6ce00155453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Salazar?= <73718835+joshrs23@users.noreply.github.com> Date: Thu, 29 Jan 2026 22:05:18 -0500 Subject: [PATCH 2/2] no 100% with 0/0 workers --- .../lib/src/domain/ui_entities/coverage_entities.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart index 50758e8c..bb9249c9 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart @@ -39,7 +39,7 @@ class CoverageShift extends Equatable { /// Calculates the coverage percentage for this shift. int get coveragePercent { - if (workersNeeded == 0) return 100; + if (workersNeeded == 0) return 0; return ((workers.length / workersNeeded) * 100).round(); } @@ -118,7 +118,7 @@ class CoverageStats extends Equatable { /// Calculates the overall coverage percentage. int get coveragePercent { - if (totalNeeded == 0) return 100; + if (totalNeeded == 0) return 0; return ((totalConfirmed / totalNeeded) * 100).round(); }