From e64921c960155e0d9080c76f0cc64ec55b8e86a2 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 26 Jul 2025 02:04:43 +0000 Subject: [PATCH] feat: Enforce minimum 5 minute event duration Co-authored-by: wallawitsch --- .../CalendarWidget/DayTimeline/DayTimeline.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/electron-app/src/renderer/src/components/CalendarWidget/DayTimeline/DayTimeline.tsx b/electron-app/src/renderer/src/components/CalendarWidget/DayTimeline/DayTimeline.tsx index 69cb0773..93ac90e8 100644 --- a/electron-app/src/renderer/src/components/CalendarWidget/DayTimeline/DayTimeline.tsx +++ b/electron-app/src/renderer/src/components/CalendarWidget/DayTimeline/DayTimeline.tsx @@ -384,12 +384,15 @@ export const DayTimeline = ({ newEndTime.setMinutes(newEndTime.getMinutes() + deltaMinutes) } - // Basic validation - if (newEndTime <= newStartTime) { + // Basic validation - enforce minimum 5 minute duration + const minDurationMs = 5 * 60 * 1000; // 5 minutes + const currentDurationMs = newEndTime.getTime() - newStartTime.getTime(); + + if (currentDurationMs < minDurationMs) { if (direction === 'top') { - newStartTime = new Date(newEndTime.getTime() - 60000) // 1 min duration + newStartTime = new Date(newEndTime.getTime() - minDurationMs); } else { - newEndTime = new Date(newStartTime.getTime() + 60000) // 1 min duration + newEndTime = new Date(newStartTime.getTime() + minDurationMs); } }