feat: Day-Planner Empty-State Onboarding-CTAs #466

Merged
pm-bot merged 1 commit from feat/day-planner-empty-state-ctas into main 2026-06-12 17:09:09 +02:00
Collaborator

Summary

Fixes #463 — Day-Planner Empty-State CTAs.

Wenn plan.items und plan.events beide leer sind, rendert der DayPlannerScreen jetzt eine Onboarding-Karte mit:

  • Erklärung was der Day-Planner aus welchen Quellen zieht
  • Plattform-spezifische CTAs:
    • "Manuelle Aufgabe erstellen" → /todo
    • "Mail-Konto verbinden" → /einstellungen/mail (Web) bzw. /mail/new-account (Mobile)

Cross-Plattform-Wiring via neuer optionaler emptyStateActions-Prop am DayPlannerScreen. Web routet via useNavigate (TanStack Router), Mobile via useRouter (Expo Router).

Test plan

  • pnpm --filter @mrrmlab/feature-day-planner typecheck — clean
  • pnpm --filter @mrrmlab/web typecheck — clean
  • pnpm --filter @mrrmlab/mobile typecheck — clean
  • Device-Test: leerer State → Karte sichtbar, beide CTAs navigieren korrekt

Sub-Issue zu Epic Day-Planner. Folge-Sub-Issues für Item-Mark-Done, Refresh-on-Focus und Kalender-Setup-UI bleiben unter dem Epic offen.

Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

## Summary Fixes #463 — Day-Planner Empty-State CTAs. Wenn `plan.items` und `plan.events` beide leer sind, rendert der `DayPlannerScreen` jetzt eine Onboarding-Karte mit: - Erklärung was der Day-Planner aus welchen Quellen zieht - Plattform-spezifische CTAs: - "Manuelle Aufgabe erstellen" → `/todo` - "Mail-Konto verbinden" → `/einstellungen/mail` (Web) bzw. `/mail/new-account` (Mobile) Cross-Plattform-Wiring via neuer optionaler `emptyStateActions`-Prop am `DayPlannerScreen`. Web routet via `useNavigate` (TanStack Router), Mobile via `useRouter` (Expo Router). ## Test plan - [x] `pnpm --filter @mrrmlab/feature-day-planner typecheck` — clean - [x] `pnpm --filter @mrrmlab/web typecheck` — clean - [x] `pnpm --filter @mrrmlab/mobile typecheck` — clean - [ ] Device-Test: leerer State → Karte sichtbar, beide CTAs navigieren korrekt Sub-Issue zu Epic Day-Planner. Folge-Sub-Issues für Item-Mark-Done, Refresh-on-Focus und Kalender-Setup-UI bleiben unter dem Epic offen. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
feat(day-planner): richer empty-state with onboarding CTAs
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
3cff4920f7
Fixes #463

When today's plan is empty, render an Onboarding-Card explaining
where Candidates come from and exposing platform-specific CTAs to
add an initial source.

- DayPlannerScreen accepts optional emptyStateActions prop
- Web wires "Manuelle Aufgabe" → /todo, "Mail-Konto" → /einstellungen/mail
- Mobile wires the same targets via expo-router

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
pm-bot merged commit e50e113416 into main 2026-06-12 17:09:09 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!466
No description provided.