add overnight desk handling and effective window configuration for train schedules

This commit is contained in:
Marshal
2026-07-05 22:22:04 +00:00
parent caa8397563
commit ac7bff8cc8
4 changed files with 89 additions and 24 deletions

View File

@@ -291,17 +291,18 @@ export default function BookingWindowSettingsModal({
label="Run 24 hours a day (never pause overnight)"
checked={is24h}
disabled={isExport}
onChange={(e) =>
onChange={(e) => {
const checked = e.currentTarget.checked;
setForm((f) => {
if (!f) return f;
// On → close == open (24h desk). Off → restore a normal ~9h
// day, always kept ≥ open hour so it never lands invalid.
const close = e.currentTarget.checked
const close = checked
? f.windowOpenHour
: Math.min(23, f.windowOpenHour + 9);
return { ...f, windowCloseHour: close };
})
}
});
}}
/>
{!isExport ? (
<Text size="xs" c="dimmed" mt={6}>