refactor: code clean up

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-07-06 21:09:07 -04:00
parent dea5a61811
commit df531908f3
19 changed files with 594 additions and 643 deletions
+6 -6
View File
@@ -37,22 +37,22 @@ export function layoutMultiDayLanes(
const multiDayEvents = instances.filter(instance => {
return instance.timeless
&& instance.startMs < rangeEndExclusive.getTime()
&& instance.endMs > rangeStartMs;
&& instance.start < rangeEndExclusive.getTime()
&& instance.end > rangeStartMs;
});
// Sort: longer events first, then by start date
multiDayEvents.sort((a, b) => {
if (b.durationMs !== a.durationMs) return b.durationMs - a.durationMs;
return a.startMs - b.startMs;
if (b.duration !== a.duration) return b.duration - a.duration;
return a.start - b.start;
});
// Lane assignment - track which days are occupied in each lane
const lanes: boolean[][] = [];
for (const instance of multiDayEvents) {
const eventStart = startOfLocalDay(new Date(instance.startMs));
const eventEnd = startOfLocalDay(new Date(instance.endMs - 1));
const eventStart = startOfLocalDay(new Date(instance.start));
const eventEnd = startOfLocalDay(new Date(instance.end - 1));
// Clamp to visible range
const segStart = eventStart < rangeStart ? rangeStart : eventStart;