Calendar Picker Widget
Component Detail
User Interface
medium complexity
mobile
1
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Interactive widget that allows peer mentors and coordinators to select calendar accounts, view synced events, and manage calendar connection settings. Displays a visual timeline of upcoming synced activities and calendar events with clear sync status indicators.
calendar-picker-widget
Responsibilities
- Display available device calendars for selection
- Show sync status and last sync timestamp
- Present upcoming calendar events alongside Meander activities
- Allow users to toggle bidirectional sync on/off per calendar
- Provide manual sync trigger button
Interfaces
showCalendarSelection(calendars: List<DeviceCalendar>)
displaySyncStatus(status: SyncState)
showUpcomingEvents(events: List<CalendarEvent>)
onCalendarToggled(calendarId: String, enabled: bool)
onManualSyncRequested()
showSyncConflictDialog(conflict: SyncConflict)
displayPermissionRationale(platform: String)
onGoogleCalendarConnectRequested()