feat(email): Weiterleiten + Erneut senden im Detail-Pane
Zwei Aktionen, die der existierende Reply-Pfad bisher nicht abdeckte:
1. Weiterleiten (Compose-Modal-Forward-Modus):
- Neuer Button im EmailDetail, neben "Antworten"
- ComposeEmailModal akzeptiert jetzt einen `forwardOf` prop und
füllt das Formular im Forward-Stil vor:
* To leer (User trägt selbst ein)
* Subject mit "Fwd:"-Prefix
* Body mit zitierten Headern (Von, An, Datum, Betreff) +
Original-Text
- Titel des Modals reagiert ("Antworten" / "Weiterleiten" /
"Neue E-Mail")
2. Erneut senden (One-Click-Resend):
- Neuer Button im EmailDetail; schickt die Mail nochmal an die
ursprüngliche toAddresses (= die Stressfrei-Adresse selbst).
Plesk routet dann gemäß der HEUTE hinterlegten Forwards –
Use-Case: die Stressfrei-Forward-Adresse wurde nach Empfang
umgestellt, der Empfang soll beim neuen Forward-Empfänger
landen.
- Confirm-Dialog erklärt den Vorgang und warnt explizit, dass
Anhänge nicht erneut mit gesendet werden (Anhänge wären
IMAP-Refetch, dafür "Weiterleiten" nutzen).
- Toast-Feedback für Erfolg/Fehler.
- Im TRASH-Folder wird der Resend-Button bewusst nicht
eingeblendet (kein sinnvoller Use-Case dort).
Backend braucht keine neuen Endpoints – beide Aktionen nutzen die
bestehenden `stressfreiEmailApi.sendEmail` + `cachedEmailApi.getById`
(letztere für den Body, der ohnehin schon im Detail-View geladen ist).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -97,6 +97,21 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung
|
||||
|
||||
## ✅ Erledigt
|
||||
|
||||
- [x] **↗ E-Mail-Postfach: Weiterleiten + Erneut senden**
|
||||
- **Weiterleiten** (Compose-Modal-Erweiterung): neuer Button im
|
||||
EmailDetail öffnet das ComposeEmailModal im Forward-Modus –
|
||||
To-Feld leer (User trägt den neuen Empfänger ein), Betreff mit
|
||||
„Fwd:"-Prefix, Body mit zitierten Original-Headern (Von, An,
|
||||
Datum, Betreff) + Original-Text.
|
||||
- **Erneut senden** (One-Click): schickt die Mail noch einmal an
|
||||
die ursprüngliche Empfänger-Adresse (= die Stressfrei-Adresse
|
||||
selbst). Damit läuft sie durch die heute hinterlegten Forwards
|
||||
und landet beim aktuell konfigurierten Kunden-Postfach – Use-Case:
|
||||
Stressfrei-Adresse wurde nach Empfang umgestellt, Original ist nur
|
||||
in der alten Inbox. Confirm-Dialog mit Hinweis, dass Anhänge nicht
|
||||
erneut mit gesendet werden (Weiterleiten dafür nutzen). Toast für
|
||||
Erfolg/Fehler.
|
||||
|
||||
- [x] **🔍 E-Mail-Postfach: Suche + erweiterte Filter (Variante B)**
|
||||
- Suchleiste über der Email-Liste – durchsucht parallel Subject,
|
||||
From-Address/Name und Body.
|
||||
|
||||
Reference in New Issue
Block a user