From 1c1d72b56e923e95967e8d5622c37e226cd4d564 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Apr 2026 02:03:57 +0200 Subject: [PATCH] Update ProjectSchedulePane to handle selected routine days correctly --- src/app/ProjectSchedulePane.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/app/ProjectSchedulePane.tsx b/src/app/ProjectSchedulePane.tsx index 691d04cb..a583ab3b 100644 --- a/src/app/ProjectSchedulePane.tsx +++ b/src/app/ProjectSchedulePane.tsx @@ -73,6 +73,12 @@ export function ProjectSchedulePane({ const selectedRoutine = selectedRoutineId === null ? null : scheduler.routines[selectedRoutineId] ?? null; const hourTicks = Array.from({ length: HOURS_PER_DAY }, (_, hour) => hour); + const selectedRoutineDays = + selectedRoutine === null + ? PROJECT_SCHEDULE_WEEKDAYS + : selectedRoutine.days.mode === "everyDay" + ? PROJECT_SCHEDULE_WEEKDAYS + : selectedRoutine.days.days; return (
@@ -272,19 +278,17 @@ export function ProjectSchedulePane({ Every {PROJECT_SCHEDULE_WEEKDAYS.map((weekday) => { - const selected = - selectedRoutine.days.mode === "everyDay" || - selectedRoutine.days.days.includes(weekday); + const selected = selectedRoutineDays.includes(weekday); const nextDays = selectedRoutine.days.mode === "everyDay" ? PROJECT_SCHEDULE_WEEKDAYS.filter( (entry) => entry !== weekday ) : selected - ? selectedRoutine.days.days.filter( + ? selectedRoutineDays.filter( (entry) => entry !== weekday ) - : [...selectedRoutine.days.days, weekday]; + : [...selectedRoutineDays, weekday]; return (