Commit graph

11 commits

Author SHA1 Message Date
Janus C. H. Knudsen
c2f7564f8e Refactor column key handling and event positioning
Introduces more robust column key management across renderers and drag/resize operations

Decouples column key parsing from date extraction
Simplifies event positioning logic
Improves multi-resource view compatibility
2025-12-13 12:52:27 +01:00
Janus C. H. Knudsen
7da88bb977 Improves header drag-and-drop event handling
Enhances drag leave logic for more precise event tracking
- Adds conditional cleanup for grid-to-header drag events
- Updates drag state management during column transitions
- Prevents premature ghost element removal
2025-12-12 15:48:28 +01:00
Janus C. H. Knudsen
bc5854e09a Enhance drag and drop interactions across calendar views
Adds support for dragging events between header and grid views
Improves drag-and-drop state management and event persistence
Enables converting all-day events to timed events when dropped in grid

Refactors drag handling to support more flexible event interactions
2025-12-12 00:36:10 +01:00
Janus C. H. Knudsen
f7f1f8afe0 Improves header drawer layout and drag behavior
Implements dynamic item positioning and layout recalculation for header drawer

- Adds ISO date tracking for header items
- Introduces dynamic row allocation algorithm
- Updates drawer expansion logic during drag operations
- Calculates and adjusts drawer height based on item tracks
2025-12-11 23:56:20 +01:00
Janus C. H. Knudsen
7cb89e2ec5 Enhances header drawer with multi-row event layout
Improves header drawer rendering to support multi-row event stacking

Adds row-based layout algorithm for all-day events
Enables flexible height expansion based on event count
Provides more robust event placement across visible date range
2025-12-11 23:43:51 +01:00
Janus C. H. Knudsen
044b547836 Supports multi-day all-day events in calendar view
Enhances header drawer rendering to handle multi-day events
- Calculates column span for events across multiple days
- Adds support for events spanning beyond visible date range
- Updates event data attributes to include start and end dates
2025-12-11 23:29:53 +01:00
Janus C. H. Knudsen
d88956f47b Adds header drawer event rendering support
Extends calendar rendering to support all-day events in header drawer

Implements rendering logic for all-day events in header drawer:
- Fetches events for visible date range
- Filters and creates header items for all-day events
- Dynamically positions events with color classes
- Expands header drawer when events are present

Enhances event persistence with header drop detection
2025-12-11 23:04:48 +01:00
Janus C. H. Knudsen
9e568fbd8e wip 2025-12-11 21:16:40 +01:00
Janus C. H. Knudsen
70172e8f10 Enhances event layout engine with advanced rendering logic
Introduces sophisticated event layout algorithm for handling complex scheduling scenarios

Adds support for:
- Grid and stacked event rendering
- Automatic column allocation
- Nested event stacking
- Threshold-based event grouping

Improves visual representation of overlapping and concurrent events
2025-12-11 18:11:11 +01:00
Janus C. H. Knudsen
679580702b Enhances header drawer behavior during drag operations
Adds expanded state tracking for header drawer during drag
Ensures drawer remains in the correct expanded/collapsed state based on initial condition

Improves user experience by maintaining consistent drawer state
2025-12-10 23:31:07 +01:00
Janus C. H. Knudsen
6723658fd9 Adds header drawer and event drag interactions
Introduces HeaderDrawerRenderer and HeaderDrawerLayoutEngine to support dragging events into an all-day header drawer

Enables dynamic event placement and conversion between timed and all-day events through new drag interactions
Implements flexible layout calculation for header items with column and row management

Extends DragDropManager to handle header zone interactions
Adds new event types for header drag events
2025-12-10 23:11:11 +01:00