fix(sick-hours): fix a single error in shift creation where sick hours check was being done with banked hours
This commit is contained in:
parent
6d96311d98
commit
a4be488a0f
|
|
@ -122,7 +122,7 @@ export class SickLeaveService {
|
||||||
id: true,
|
id: true,
|
||||||
paid_time_off: {
|
paid_time_off: {
|
||||||
select: {
|
select: {
|
||||||
banked_hours: true
|
sick_hours: true
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -134,7 +134,7 @@ export class SickLeaveService {
|
||||||
if (!employee.paid_time_off) {
|
if (!employee.paid_time_off) {
|
||||||
return { success: false, error: 'SICK_HOURS_BANK_NOT_FOUND' } as Result<number, string>;
|
return { success: false, error: 'SICK_HOURS_BANK_NOT_FOUND' } as Result<number, string>;
|
||||||
}
|
}
|
||||||
const sick_bank = (employee.paid_time_off.banked_hours).toNumber();
|
const sick_bank = (employee.paid_time_off.sick_hours).toNumber();
|
||||||
if (sick_bank <= 0) return { success: false, error: 'EMPTY_SICK_HOURS_BANK' } as Result<number, string>;
|
if (sick_bank <= 0) return { success: false, error: 'EMPTY_SICK_HOURS_BANK' } as Result<number, string>;
|
||||||
|
|
||||||
if (asked_hours > sick_bank) {
|
if (asked_hours > sick_bank) {
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ export class ShiftsCreateService {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!result.success) return { success: false, error: result.error };
|
if (!result.success) return { success: false, error: result.error };
|
||||||
const valid_hours = result.data / 1.5;
|
|
||||||
|
const valid_hours = result.data;
|
||||||
adjusted_end_time = new Date(normed_shift.data.start_time);
|
adjusted_end_time = new Date(normed_shift.data.start_time);
|
||||||
adjusted_end_time.setHours(adjusted_end_time.getHours() + valid_hours);
|
adjusted_end_time.setHours(adjusted_end_time.getHours() + valid_hours);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user