Modules
Personal calendars for PhoenixKit — one implicit calendar per user, with fine-grained permissions over other people's calendars.
Context for personal calendar events — CRUD with scope-based authorization built into every function.
Attaching people to calendar events.
Centralized path helpers for the Calendar module.
A calendar event on a user's personal calendar.
A participant attached to a calendar event.
Search facade over the participant/location sources the event form can draw from — platform users (core), staff people, CRM contacts, CRM companies, and stored locations.
The calendar admin page.
Dashboard widget: a compact month grid with a dot on each day the viewer has an event, today highlighted.
Dashboard widget: the viewer's schedule for today — all-day events first, then timed events in chronological order.
Dashboard widget: the viewer's next calendar events, soonest first.
Shared, defensive helpers for the calendar's dashboard widgets.