Improve RecurrenceEditor with better RRULE parsing, support
for all recurrence patterns (daily, weekly, monthly, yearly)
and cleaner UI with Cunningham components.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add component for managing event attendees with email
validation, autocomplete and participation status display.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add CalendarList component for managing user calendars with
visibility toggles, color customization and CalDAV sync.
Replaces previous monolithic implementation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add modular subcomponents for CalendarList including item
menu, list item, create/edit modal, delete confirmation
and subscription URL display modals.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add TypeScript types for CalendarList component state and
props. Add color palette constants and custom hook for
managing calendar list state.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add Scheduler component integrating FullCalendar for event
display with day/week/month views, drag-drop support and
CalDAV synchronization via CalendarContext.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add EventModal for creating and editing events with support
for recurrence, attendees and all-day events. Add DeleteEventModal
with options for recurring event deletion scope.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add date formatting utilities and custom hooks for
Scheduler initialization and event handlers including
drag-drop, resize and click operations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add TypeScript type definitions for Scheduler component
including event props, modal states, and handler signatures.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add internationalization strings for Scheduler, CalendarList,
event modals and calendar operations in French and English.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add useCalendars hook for CalDAV calendar management and
useCalendarLocale for locale-aware date formatting.
Remove obsolete modal hooks replaced by Scheduler.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add React context for managing calendar state including
selected calendars, events, CalDAV service instance and
synchronization status.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add Jest unit tests for CalDAV helper functions, ICS
parsing/generation and event-calendar conversions.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add EventCalendarAdapter for converting between CalDAV
events and scheduler-compatible format. Include VCard
component for contact handling in calendar invitations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add CalDavService class providing high-level API for
CalDAV operations including calendar CRUD, event management,
synchronization and attendee handling via tsdav.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add utility functions for DAV operations including ICS
parsing/generation, event-calendar conversions, timezone
handling and type helpers.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add helper functions for CalDAV operations including
date formatting, property extraction and default
values for calendar configuration.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add TypeScript type definitions for CalDAV service including
calendar, event, addressbook and options types. Add global
type declarations for tsdav and ical.js libraries.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Enhance IMIP plugin with better error handling, logging
and support for all scheduling methods (REQUEST, REPLY,
CANCEL). Update server configuration and SQL schema.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add SabreDAV plugin to normalize attendee properties in
calendar events. Ensures consistent mailto: prefix and
proper CN formatting for CalDAV compatibility.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add pytest tests for calendar subscription API endpoints
and iCal export functionality. Covers token generation,
validation, expiration and .ics file generation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add API endpoints for calendar subscription token management
and iCal export. Includes serializers, viewsets and URL
configuration for subscription URLs and .ics file generation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add HTML and text email templates for calendar invitations,
updates, cancellations and attendee reply notifications.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add service for handling calendar invitation emails via
IMIP protocol. Supports sending invitations, updates,
cancellations and processing attendee replies.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add CalDAV service for server-side calendar operations
including calendar creation, event management and
synchronization with SabreDAV.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add database migrations for CalendarSubscriptionToken model
and create index on token+is_active for efficient lookups.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add model for storing calendar subscription tokens with
secure token generation and expiration handling for
iCal/CalDAV subscription URLs.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add configuration for CalDAV server URL, credentials and
IMIP callback settings for calendar invitations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add tsdav, ical.js, ts-ics and related libraries for CalDAV
protocol support and ICS file handling.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This repository was forked from Drive in late December 2025 and
boostraped as a minimal demo of backend+caldav server+frontend
integration. There is much left to do and to fix!