How zextras/carbonio-calendars-ui works
Carbonio Calendars UI is the web client for managing calendars and appointments. Users enter through the Carbonio app shell, then work with calendar views, appointment editing and invitations, search, calendar sharing and settings. Appointment search is driven by synchronization notifications and translated into SOAP requests; Redux holds appointment and invite state. The tree shows additional capabilities such as reminders, imports, external CalDAV/iCalendar calendars, tags and daily planning. Evidence is limited to the README and sampled source/index references, so unsampled connections are omitted.
Main entry points: app.tsx App registrations · use-sync-data-handler.jsx Change notifications · settings-view.tsx Calendar settings · search-appointments.ts Search appointments
Components 22
App entry
- App registrations
src/app.tsx
Calendar workflows
- Calendar view
src/view/calendar/calendar-view.tsx - Appointment editor
src/view/editor/editor-panel.tsx - Daily planner
src/view/editor/daily-planner/daily-planner-controller.tsx - Invite response
src/shared/invite-response/invite-response.tsx - Appointment search
src/view/search/search-view.tsx - Calendar actions
src/actions/calendar-actions-fn.tsx - External calendars
src/actions/modals/add-external-calendar-modal.tsx - Appointment reminders
src/view/reminder/appointment-reminder.tsx - Appointment imports
src/shared/import-appointments-integration/import-appointments-modal.tsx
State and sync
- Change notifications
src/hooks/use-sync-data-handler.jsx - Redux state
src/store/redux/index.tsx - Search appointments
src/store/actions/search-appointments.ts - Search reducer
src/store/reducers/search-appointments.ts - Calendar group state
src/store/zustand/calendar-group-store.ts
SOAP services
- Search request
src/soap/search-request.ts - Rights request
src/soap/get-rights-request.ts
Settings and sharing
- Calendar settings
src/settings/settings-view.tsx - Calendar sharing
src/actions/modals/share-calendar-modal.tsx - Save settings
src/settings/save-settings.tsx
Other components
- Calendar user
- Carbonio SOAP API
Connections 16
- Calendar user → App registrations: opens
- App registrations → Appointment reminders: mounts
src/app.tsx - App registrations → Change notifications: mounts
src/app.tsx - App registrations → Appointment imports: registers
src/app.tsx - Change notifications → Search appointments: dispatches
src/hooks/use-sync-data-handler.jsx - Change notifications → Calendar group state: updates
src/hooks/use-sync-data-handler.jsx - Search appointments → Search request: calls
src/store/actions/search-appointments.ts - Search request → Carbonio SOAP API: requests
src/soap/search-request.ts - Search reducer → Search appointments: handles
src/store/reducers/search-appointments.ts - App registrations → Calendar settings: registers
src/app.tsx - Calendar settings → Save settings: saves
src/settings/settings-view.tsx - Calendar settings → Rights request: loads rights
src/settings/settings-view.tsx - Rights request → Carbonio SOAP API: requests
- Calendar actions → External calendars: opens
src/actions/calendar-actions-fn.tsx - Calendar actions → Calendar sharing: opens
src/actions/calendar-actions-fn.tsx - Daily planner → Appointment editor: reads editor state
src/view/editor/daily-planner/daily-planner-controller.tsx