feat(web): E-Mail-Client — Konten, Ordner, Nachrichten, Reader (#131) #132

Merged
admin-mrrm merged 1 commit from feat/web-mail-client into main 2026-04-27 12:49:44 +02:00
Owner

Summary

  • MailApiContext + TanStack-Query-Hooks im Web-App (analog zur Mobile-App)
  • /mail — Account-Übersicht: Konten anzeigen, hinzufügen, löschen
  • /mail/new-account — IMAP-Konto-Formular (Label, Host, Port, TLS, Credentials)
  • /mail/$accountId/folders — Ordner-Liste des Kontos
  • /mail/$accountId/messages?folder=INBOX — Nachrichten-Liste
  • /mail/$accountId/reader?folder=INBOX&uid=42 — Mail-Reader (Text + HTML-Strip-Fallback)
  • Nav-Eintrag Mail in Sidebar (breit) und Top-Bar (schmal)

Test plan

  • Konto hinzufügen → Verbindung wird getestet, Konto erscheint in der Liste
  • Ordner öffnen → Nachrichten werden geladen
  • Nachricht anklicken → Reader zeigt Betreff, Von/An, Datum, Body
  • Konto löschen → verschwindet aus der Liste
  • Responsiv: Sidebar (breit) vs. Top-Bar (schmal) zeigt Mail-Eintrag

🤖 Generated with Claude Code

## Summary - `MailApiContext` + TanStack-Query-Hooks im Web-App (analog zur Mobile-App) - `/mail` — Account-Übersicht: Konten anzeigen, hinzufügen, löschen - `/mail/new-account` — IMAP-Konto-Formular (Label, Host, Port, TLS, Credentials) - `/mail/$accountId/folders` — Ordner-Liste des Kontos - `/mail/$accountId/messages?folder=INBOX` — Nachrichten-Liste - `/mail/$accountId/reader?folder=INBOX&uid=42` — Mail-Reader (Text + HTML-Strip-Fallback) - Nav-Eintrag **Mail** in Sidebar (breit) und Top-Bar (schmal) ## Test plan - [ ] Konto hinzufügen → Verbindung wird getestet, Konto erscheint in der Liste - [ ] Ordner öffnen → Nachrichten werden geladen - [ ] Nachricht anklicken → Reader zeigt Betreff, Von/An, Datum, Body - [ ] Konto löschen → verschwindet aus der Liste - [ ] Responsiv: Sidebar (breit) vs. Top-Bar (schmal) zeigt Mail-Eintrag 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(web): E-Mail-Client — Konten, Ordner, Nachrichten, Reader (#131)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
e3e834e00b
- MailApiContext + TanStack-Query-Hooks (analog zu Mobile)
- /mail — Account-Übersicht mit Hinzufügen/Löschen
- /mail/new-account — IMAP-Konto-Formular
- /mail/$accountId/folders — Ordner-Liste
- /mail/$accountId/messages — Nachrichten-Liste
- /mail/$accountId/reader — Mail-Reader (Text + HTML-Strip-Fallback)
- Nav-Eintrag „Mail" in Sidebar und Top-Bar

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
admin-mrrm deleted branch feat/web-mail-client 2026-04-27 12:49:44 +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!132
No description provided.