refactor: code clean up
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user