20679b6b53
When editing existing events, the modal was showing empty/default values instead of the current event data, making editing very inconvenient. Root cause: TODO comment in modal initialization was never implemented - VEvent to EventCreationData conversion was missing. Solution: Implemented comprehensive vevent_to_creation_data() function that maps: - Basic info: title, description, location, all-day status - Timing: start/end dates/times with proper UTC→local timezone conversion - Classification: event status (Confirmed/Tentative/Cancelled) and class - People: organizer and attendees (comma-separated) - Categories: event categories (comma-separated) - Calendar selection: finds correct calendar or falls back gracefully - Recurrence: detects recurring events (with TODO for advanced RRULE parsing) - Priority: preserves event priority if set Features: - Proper timezone handling for display times - Fallback logic for missing end times (1 hour default) - Smart calendar matching with graceful fallbacks - Complete enum type mapping between VEvent and EventCreationData Result: Edit modal now pre-populates with all existing event data, making editing user-friendly and preserving all event properties. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>