Implements event overlap rendering

Adds logic to handle event overlaps in the calendar view. It introduces two patterns: column sharing for events with the same start time (rendered using flexbox) and stacking for events with a >30 min difference (rendered with reduced width and z-index).

It also introduces deep linking to specific events via URL parameters.
This commit is contained in:
Janus Knudsen 2025-09-04 00:16:35 +02:00
parent 7a1c776bc1
commit ff067cfac3
11 changed files with 837 additions and 16 deletions

View file

@ -952,12 +952,12 @@
{
"id": "96",
"title": "Deep Work",
"start": "2025-09-03T10:00:00",
"end": "2025-09-03T12:00:00",
"start": "2025-09-02T15:00:00",
"end": "2025-09-02T15:30:00",
"type": "work",
"allDay": false,
"syncStatus": "synced",
"metadata": { "duration": 120, "color": "#3f51b5" }
"metadata": { "duration": 30, "color": "#3f51b5" }
},
{
"id": "97",
@ -992,8 +992,8 @@
{
"id": "100",
"title": "Sprint Review",
"start": "2025-09-05T14:00:00",
"end": "2025-09-05T15:00:00",
"start": "2025-09-04T15:00:00",
"end": "2025-09-04T16:00:00",
"type": "meeting",
"allDay": false,
"syncStatus": "synced",