managarten/apps
Till JS ab42c265e1 feat(calendar): add CalDAV/iCal sync UI and recurring events support
CalDAV/iCal Sync:
- Add sync API client (lib/api/sync.ts) for all external calendar endpoints
- Add external calendars store with connect, disconnect, sync operations
- Add /settings/sync page with provider selection (Google, CalDAV, iCal URL, Apple),
  credentials form, CalDAV discovery, sync status display, and manual sync trigger
- Add link to sync settings from main settings page

Recurring Events:
- Add RecurrenceSelector component with preset selection (daily, weekly, monthly,
  yearly, weekdays) and custom configuration (interval, weekday picker, end date)
- Integrate RecurrenceSelector into EventForm between date fields and location
- Expand recurring events into individual occurrences in events store using
  generateOccurrences() from @calendar/shared
- Add recurrence-aware delete: single occurrence (exception), all occurrences,
  or series update via dedicated store methods
- Add RecurrenceEditDialog component for "this/all/this and future" selection

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:46:33 +01:00
..
calendar feat(calendar): add CalDAV/iCal sync UI and recurring events support 2026-03-20 18:46:33 +01:00
chat fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
clock fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
contacts refactor(nav): move feedback pill into user dropdown across all apps 2026-03-19 21:00:38 +01:00
context feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
docs 🌙 feat(docs): set dark mode as default theme 2026-01-29 18:22:23 +01:00
manacore docs(devlog): add 2026-03-19 security hardening & error tracking 2026-03-19 22:39:50 +01:00
manadeck fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
matrix feat(mukke): display album cover art in library, playlists, and song lists 2026-03-19 20:59:45 +01:00
mukke test(mukke): add vitest setup and 34 frontend tests for player & library stores 2026-03-20 17:16:47 +01:00
nutriphi fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
photos fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
picture fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
planta fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
presi feat(presi): add DB indexes, Swagger docs, hardened validation (score 81→86) 2026-03-19 22:35:11 +01:00
questions feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
skilltree fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
storage fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00
todo refactor(nav): move feedback pill into user dropdown across all apps 2026-03-19 21:00:38 +01:00
traces feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
zitare fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles 2026-03-19 21:58:29 +01:00