feat(agenda): Agenda view — upcoming events grouped by day #4

Merged
makiolaj merged 1 commits from feat/agenda-view into main 2026-06-17 07:45:05 +00:00
Owner

Adds the fourth top-level view (Month/Week/Day/Agenda): a forward-looking list of upcoming events grouped under sticky day headers, reusing the v2.3 grouped-list design language.

  • AgendaViewModel: 60-day forward window from the anchor day, grouped by local day (ongoing/multi-day clamped to anchor), all-day-first sort; goToToday/goToDate.
  • AgendaScreen: Day-style drawer + scaffold + view-switcher + FAB; sticky Today/Tomorrow headers, time·location rows, empty/failure/loading states.
  • Wired into CalendarView (ViewAgenda icon), IMPLEMENTED_VIEWS, CalendarHost; EN + DE strings.

Built and installed to device for on-device review.

🤖 Generated with Claude Code

Adds the fourth top-level view (Month/Week/Day/Agenda): a forward-looking list of upcoming events grouped under sticky day headers, reusing the v2.3 grouped-list design language. - AgendaViewModel: 60-day forward window from the anchor day, grouped by local day (ongoing/multi-day clamped to anchor), all-day-first sort; goToToday/goToDate. - AgendaScreen: Day-style drawer + scaffold + view-switcher + FAB; sticky Today/Tomorrow headers, time·location rows, empty/failure/loading states. - Wired into CalendarView (ViewAgenda icon), IMPLEMENTED_VIEWS, CalendarHost; EN + DE strings. Built and installed to device for on-device review. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
makiolaj added 1 commit 2026-06-17 07:44:21 +00:00
feat(agenda): add Agenda view — upcoming events grouped by day
All checks were successful
CI / ci (push) Successful in 6m24s
b0b30eef91
The fourth top-level view, alongside Month/Week/Day. A forward-looking
LazyColumn of upcoming events grouped under sticky day headers, reusing
the v2.3 grouped-list language (GroupedRow cards, color-rail leading).

- AgendaViewModel loads a 60-day forward window from the anchor day
  (today by default; goToToday/goToDate drive the FAB + drawer jump),
  groups instances by local day (ongoing/multi-day clamped to the
  anchor), sorts all-day-first then by start.
- AgendaScreen: same drawer + scaffold + view-switcher + FAB shell as
  Day; sticky "Today · …"/"Tomorrow · …" headers, event rows with
  time·location, plus empty/failure/loading states.
- Wired into CalendarView (ViewAgenda icon), IMPLEMENTED_VIEWS, and
  CalendarHost; strings added (EN + DE).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
makiolaj merged commit 6e7ae3e60d into main 2026-06-17 07:45:05 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: makiolaj/calendula#4