Summary
The 7-column month grid in src/pages/CalendarPage.jsx is unusable on phones β cells become unreadable and event chips overflow. Below the sm MUI breakpoint, switch to an agenda view: a vertical list of upcoming events grouped by day.
Expected Behavior
- On
xs (mobile), /app/calendar shows an agenda: today + next ~30 days, each day with its events as cards.
- On
sm+ (tablet/desktop), unchanged month grid.
- Agenda still supports create/edit/delete event flows.
- "Subscribe" / "Export ICS" buttons remain accessible.
Proposed Approach
- Use
useMediaQuery(theme.breakpoints.down('sm')) to gate the rendering branch.
- Extract the existing event list/dialog rendering into a shared component used by both views; agenda just removes the grid wrapper.
- Add date jump controls (next/prev week, "today" shortcut) at the top of the agenda.
Acceptance Criteria
Summary
The 7-column month grid in
src/pages/CalendarPage.jsxis unusable on phones β cells become unreadable and event chips overflow. Below thesmMUI breakpoint, switch to an agenda view: a vertical list of upcoming events grouped by day.Expected Behavior
xs(mobile),/app/calendarshows an agenda: today + next ~30 days, each day with its events as cards.sm+(tablet/desktop), unchanged month grid.Proposed Approach
useMediaQuery(theme.breakpoints.down('sm'))to gate the rendering branch.Acceptance Criteria