Weekly Planner
Codebase

Components

Responsibilities of major UI components in the planner.

Components

Shells

ComponentRole
PlannerAuthenticated shell: workspace, tabs, share, todos, print, surface
SharedPlannerPublic share route: unlock states + surface
PlannerSurfaceShared canvas + editor; gates gestures when read-only
PlannerHeaderTitle/range, presence, view menu, theme, print slots

Grid

ComponentRole
BoardCanvasThin wrapper around WeekGrid with presence props
WeekGridScrollable timetable, drag init, now line, cursors
GridEventBlockAccessible event chip + resize handles
GridCursorsPeer cursors

Dialogs / panels

ComponentRole
EditorEvent draft sheet
SharePanelLinks + members
TodoPanelToday checklist
PrintDialog / PrintMetaPrint config + print header
UpgradeDialogGuest → email
BoardMenu / BoardTabsBoard chrome
ViewControlsFilters + color labels (inside the header's single ⋯ menu)
Menus (MoreMenu, UserMenu)Import/export help + account
AccountAccount page: profile, theme, API tokens
Landing / Login / CodeInputsPre-auth

UI primitives

Sheet, MenuPopover, UiSelect, SwitchRow, Toaster/toast, IconSwap, HoldToConfirm, PresenceAvatars.

Sheet: desktop Dialog, mobile Drawer (≤560px via useMobileSheet).

On this page