diff --git a/src/fullcalendar/interaction/eventDrop.js b/src/fullcalendar/interaction/eventDrop.js index 8452d77ede..8643dbeb63 100644 --- a/src/fullcalendar/interaction/eventDrop.js +++ b/src/fullcalendar/interaction/eventDrop.js @@ -68,6 +68,14 @@ export default function(store, fcAPI) { return } + // Reset attendees participation state to NEEDS-ACTION, since eventDrop + // is always a signification change + // Workaround for Sabre-DAV not respecting RFC 6638 3.2.8, see + // https://github.com/sabre-io/dav/issues/1282 + for (const attendee of eventComponent.getAttendeeIterator()) { + attendee.participationStatus = 'NEEDS-ACTION' + } + try { // shiftByDuration may throw exceptions in certain cases eventComponent.shiftByDuration(deltaDuration, event.allDay, timezone, defaultAllDayDuration, defaultTimedDuration)