Geburtstag-Management-Modal mit Reset + Send + Auto-Flag
Neuer Cake-Button neben dem Geburtsdatum in den Stammdaten öffnet ein Modal mit drei Funktionen: 1. **Gruß-Marker zurücksetzen** (lastBirthdayGreetingYear → null) - Für Debugging oder als Fallback, wenn der Kunde den Gruß erneut sehen soll - Mit Bestätigungsdialog 2. **Geburtstagsgruß jetzt senden** (Email / WhatsApp / Telegram / Signal) - Email: direkt via System-SMTP mit HTML-Template (Du/Sie-abhängig) - WhatsApp/Telegram/Signal: öffnet vorbefülltes Fenster mit Gruß-Text - Text beachtet Du/Sie-Verhältnis (pronomen, possessiv, etc.) - Mit Bestätigungsdialog 3. **Automatisch senden** – neue Einstellung am Customer - autoBirthdayGreeting (Boolean) + autoBirthdayChannel (String) - Für späteren Cron-basierten Automatik-Versand vorbereitet Backend: - birthday.service.ts: resetBirthdayGreeting, buildBirthdayGreetingText, getBirthdayGreetingData - birthday.controller.ts: resetBirthdayGreeting, sendBirthdayGreeting - Routes: POST /birthdays/:customerId/reset + /send - Audit-Log bei beiden Aktionen Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -57,6 +57,15 @@ als Factory-Default beim Initialisieren wieder einspielen lassen.
|
||||
|
||||
## ✅ Erledigt
|
||||
|
||||
- [x] **Geburtstag-Management-Modal in Kundenstammdaten**
|
||||
- Neuer Button (Cake-Icon) neben Geburtsdatum öffnet Modal
|
||||
- **Gruß zurücksetzen:** setzt `lastBirthdayGreetingYear` auf null zurück (fürs Debugging + Fallback)
|
||||
- **Gruß jetzt senden:** per Email (direkt), WhatsApp/Telegram/Signal (öffnet vorbefülltes Fenster)
|
||||
- Beide Aktionen mit Ja/Nein-Bestätigungsdialog (kein versehentliches Klicken)
|
||||
- Text respektiert Du/Sie-Einstellung des Kunden
|
||||
- Checkbox "Automatisch senden" mit Kanal-Dropdown (neue Felder am Customer)
|
||||
- Audit-Log für Reset + Send
|
||||
|
||||
- [x] **Anrede-Verhältnis Du/Sie pro Kunde**
|
||||
- Neues Feld `useInformalAddress` in Stammdaten (auch bei Firmenkunden)
|
||||
- Default: Sie (formell)
|
||||
|
||||
Reference in New Issue
Block a user