Refactor embed handling and enhance user experience across components
- Integrated the new `buildEmbedFromPayload` function in Scheduler, Tags, and Welcome components to streamline embed creation and management. - Updated validation schemas to require embed content checks, ensuring robust data integrity for embeds. - Enhanced localization files to include new placeholder descriptions and improve user guidance for embed fields. - Refactored embed parsing logic to utilize the `WelcomeEmbedSchema`, improving consistency and validation across the application.
This commit is contained in:
@@ -130,16 +130,18 @@
|
||||
|
||||
### Abgeschlossen (Code)
|
||||
|
||||
- Wiederverwendbare `DiscordEmbedBuilder`-Komponente (Titel, Beschreibung, Farbe) inkl. Live-Vorschau
|
||||
- Welcome/Leave: JSON-Textareas durch Embed-Builder ersetzt
|
||||
- Tags: Embed-Felder bei Antworttyp EMBED (Schema + Persistenz)
|
||||
- Scheduler: optionales Embed beim Erstellen (Schema + Persistenz)
|
||||
- Wiederverwendbare `DiscordEmbedBuilder`-Komponente inkl. Live-Vorschau
|
||||
- Basis: Titel, Beschreibung, Farbe
|
||||
- Erweitert: Author (Name/Icon/URL), Thumbnail, großes Bild, Footer (Text/Icon), Titel-URL, Timestamp
|
||||
- Welcome/Leave, Tags (EMBED) und Scheduler nutzen denselben Builder + `buildEmbedFromPayload`
|
||||
- Platzhalter in Text-/URL-Feldern inkl. `{user.avatar}` / `{server.icon}` (Welcome/Tags)
|
||||
|
||||
### Manuell testen
|
||||
|
||||
- [ ] Welcome/Leave-Embed speichern und in Discord prüfen
|
||||
- [ ] Tag mit Antworttyp Embed erstellen/bearbeiten
|
||||
- [ ] Geplante Nachricht mit Embed (optional mit Text) anlegen
|
||||
- [ ] Welcome/Leave-Embed mit Author, Thumbnail, Banner und Footer speichern und in Discord prüfen
|
||||
- [ ] Tag mit Antworttyp Embed (auch nur Bild/Author ohne Titel) erstellen/bearbeiten
|
||||
- [ ] Geplante Nachricht mit erweitertem Embed anlegen
|
||||
- [ ] Einfaches Embed (nur Titel/Beschreibung/Farbe) funktioniert weiter wie zuvor
|
||||
|
||||
## Post-Phase – Logging Multi-Event pro Kanal (Status: implementiert)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user