diff --git a/src/renderers/EventRenderer.ts b/src/renderers/EventRenderer.ts index 3729a83..cd0277a 100644 --- a/src/renderers/EventRenderer.ts +++ b/src/renderers/EventRenderer.ts @@ -390,6 +390,12 @@ export abstract class BaseEventRenderer implements EventRendererStrategy { this.draggedClone.style.userSelect = ''; // Behold z-index hvis det er et stacked event + // Update dataset with new times after successful drop + const newEvent = this.elementToCalendarEventWithNewPosition(this.draggedClone, finalColumn); + if (newEvent) { + this.draggedClone.dataset.start = newEvent.start.toISOString(); + this.draggedClone.dataset.end = newEvent.end.toISOString(); + } // Detect overlaps with other events in the target column and reposition if needed this.handleDragDropOverlaps(this.draggedClone, finalColumn); @@ -498,8 +504,10 @@ export abstract class BaseEventRenderer implements EventRendererStrategy { // Re-render affected events with overlap handling const affectedEvents = [droppedEvent, ...overlappingEvents]; this.new_handleEventOverlaps(affectedEvents, eventsLayer); + } else { + // Reset z-index for non-overlapping events + droppedElement.style.zIndex = ''; } - // If no overlaps, the dropped element stays as is } /**