fix(banking): fix an issue where the banked hours would not be updated as intended

This commit is contained in:
Matthieu Haineault 2026-01-14 08:20:27 -05:00
parent 6c89acbe0e
commit 1abc377891
3 changed files with 4 additions and 2 deletions

View File

@ -32,7 +32,7 @@ export class BankedHoursService {
return { success: false, error: 'BANKING_HOURS_BANK_NOT_FOUND' } as Result<number, string>;
}
const banked_hours = (employee.paid_time_off.banked_hours).toNumber();
if (banked_hours <= 0) {
if (banked_hours <= 0 && type === 'WITHDRAW_BANKED') {
return { success: false, error: 'EMPTY_BANKED_HOURS' } as Result<number, string>;
}
@ -67,6 +67,7 @@ export class BankedHoursService {
}
});
console.log('Banked hours: ', asked_hours);
return result;
} catch (error) {

View File

@ -94,6 +94,7 @@ export class PaidTimeOFfBankHoursService {
if (type === 'BANKING') {
ajusted_hours = ajusted_hours * 1.5;
}
if (ajusted_hours < 0) ajusted_hours = 0;
const config = paid_time_off_mapping[type];
await this.prisma.paidTimeOff.update({

View File

@ -132,7 +132,7 @@ export class ShiftsCreateService {
}
if (!result.success) return { success: false, error: result.error };
const valid_hours = result.data;
const valid_hours = result.data / 1.5;
adjusted_end_time = new Date(normed_shift.data.start_time);
adjusted_end_time.setHours(adjusted_end_time.getHours() + valid_hours);
}