[Debt] Split monolithic calendar page into focused components #10

Open
opened 2026-07-11 11:39:44 +02:00 by zemion · 0 comments
Owner

The calendar WebUI page is monolithic and contains views, agenda, modals, drag/drop, resize, sync controls, and form logic in one file. This makes continued calendar work risky.

Hotspot: webui/src/features/calendar/CalendarPage.tsx is close to 3,000 lines.

Acceptance: extract view-specific components and shared layout helpers, keep behavior stable across continuous/month/week/workweek/day views, and add focused component or interaction smoke tests.

The calendar WebUI page is monolithic and contains views, agenda, modals, drag/drop, resize, sync controls, and form logic in one file. This makes continued calendar work risky. Hotspot: `webui/src/features/calendar/CalendarPage.tsx` is close to 3,000 lines. Acceptance: extract view-specific components and shared layout helpers, keep behavior stable across continuous/month/week/workweek/day views, and add focused component or interaction smoke tests. <!-- codex-audit-2026-07-11:calendar-page-split -->
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-calendar#10
No description provided.