From a343ace0b724f04ac271b2fd1ef0270113f5bcdd Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Tue, 9 Sep 2025 10:24:53 -0400 Subject: [PATCH] fix(pay-period): fix total_hours calculation --- .../services/pay-periods-query.service.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/modules/pay-periods/services/pay-periods-query.service.ts b/src/modules/pay-periods/services/pay-periods-query.service.ts index 7cde4de..308caa7 100644 --- a/src/modules/pay-periods/services/pay-periods-query.service.ts +++ b/src/modules/pay-periods/services/pay-periods-query.service.ts @@ -239,13 +239,20 @@ export class PayPeriodsQueryService { const hours = computeHours(shift.start_time, shift.end_time); const type = (shift.bank_code?.type ?? '').toUpperCase(); switch (type) { - case "EVENING": record.evening_hours += hours; break; - case "EMERGENCY": record.emergency_hours += hours; break; - case "OVERTIME": record.overtime_hours += hours; break; - case "REGULAR" : record.regular_hours += hours; break; + case "EVENING": record.evening_hours += hours; + record.total_hours += hours; + break; + case "EMERGENCY": record.emergency_hours += hours; + record.total_hours += hours; + break; + case "OVERTIME": record.overtime_hours += hours; + record.total_hours += hours; + break; + case "REGULAR" : record.regular_hours += hours; + record.total_hours += hours; + break; } record.is_approved = record.is_approved && shift.timesheet.is_approved; - record.total_hours += hours; record.is_remote = record.is_remote || !!shift.is_remote; }