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.

Feature: Calendar Sync

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()

Relationships

Dependencies (1)

Components this component depends on