From 784e71e187e630b1966c0d7dc4fbba2ef209d0f7 Mon Sep 17 00:00:00 2001 From: Simon Franken Date: Thu, 5 Mar 2026 12:18:48 +0100 Subject: [PATCH] fix: exclude soft-deleted entries from overlap conflict check --- backend/src/utils/timeUtils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/utils/timeUtils.ts b/backend/src/utils/timeUtils.ts index 13d31ea..5e0f4d3 100644 --- a/backend/src/utils/timeUtils.ts +++ b/backend/src/utils/timeUtils.ts @@ -19,6 +19,7 @@ export async function hasOverlappingEntries( const count = await prisma.timeEntry.count({ where: { userId, + deletedAt: null, ...(excludeId ? { id: { not: excludeId } } : {}), // An entry overlaps when it starts before our end AND ends after our start. startTime: { lt: endTime },