Editing Series Events via the Modal #5
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/modal-series-editing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implement Comprehensive Event Series Editing via Modal
🎯 Overview
Adds robust recurring event editing through the event modal with three distinct update types: "Edit This Event", "Edit This and Future Events", and "Edit All Events in Series". This provides a user-friendly alternative to drag-and-drop for comprehensive field editing of
recurring events.
✨ Features
Smart Context Menu
Comprehensive Field Editing
RFC 5545 Compliant Backend
🔧 Technical Implementation
Frontend Changes
Backend Enhancements
🛠️ Key Technical Details
Endpoint Routing Logic
let use_series_endpoint = updated_data.edit_scope.is_some() && original_event.rrule.is_some();
let update_scope = match updated_data.edit_scope.unwrap() {
EditAction::EditThis => "this_only",
EditAction::EditFuture => "this_and_future",
EditAction::EditAll => "all_in_series",
};
Action Mapping
🧪 Testing Notes
🔄 Backward Compatibility
🚀 User Experience
This implementation provides the comprehensive recurring event editing experience users expect while maintaining full CalDAV compliance and leveraging the existing robust backend infrastructure.