diff --git a/src/time-and-attendance/time-tracker/shifts/services/shifts-update-delete.service.ts b/src/time-and-attendance/time-tracker/shifts/services/shifts-update-delete.service.ts index d533954..2a36dfa 100644 --- a/src/time-and-attendance/time-tracker/shifts/services/shifts-update-delete.service.ts +++ b/src/time-and-attendance/time-tracker/shifts/services/shifts-update-delete.service.ts @@ -157,7 +157,7 @@ export class ShiftsUpdateDeleteService { private overlapChecker = async (shifts: ShiftDto[]): Promise> => { for (const shift_a of shifts) { for(const shift_b of shifts){ - if(shift_a.date === shift_b.date){ + if((shift_a.date === shift_b.date) && (shift_a.id !== shift_b.id)){ const has_overlap = overlaps( { start: toHHmmFromString(shift_a.start_time), end: toHHmmFromString(shift_a.end_time) }, { start: toDateFromString(shift_b.start_time), end: toDateFromString(shift_b.end_time) },