From 399260b805d5505aa26b8f9bee3fb75f558560a6 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Thu, 20 Aug 2026 23:37:31 +0200 Subject: [PATCH] "Stimmen" verwandelt: Fans reichen selbst Testimonials ein MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nutzer-Wunsch 20.08.2026: "eine richtig geile kachel ... wo die leute mit namen und tiktok namen mir eine nachricht schreiben können die ich in die verwaltung kriege, und dann kann ich die ausgewählten über die verwaltungsseite auf die website hinzufügen ... das wird mega persoenlich zu den fans, bitte wirklich krass geil speziell." - Neue, augenschonend gestaltete Einreich-Kachel auf stimmen.html: Name, TikTok-Name (optional), Nachricht -- landet NIE automatisch oeffentlich, sondern immer erst als Entwurf in der Verwaltung. Warmer Babyblau/Rosé-Farbverlauf, wandernder Lichtschein, pulsierendes Herz -- ersetzt die 3 ewigen "Hier steht bald..."-Platzhalterkarten. - Neue Verwaltungs-Sektion "💬 Stimmen verwalten": Warteschlange (offene zuerst), Freigeben/Ablehnen/Löschen pro Eintrag. - Freigegebene Stimmen erscheinen automatisch in einer neuen, spezielleren Zitat-Kartenoptik (großes Anführungszeichen, Name + TikTok-Chip) -- Abschnitt bleibt komplett unsichtbar, solange keine einzige freigegeben wurde. - Backend: neue Tabelle `testimonials` (Migration 0006), routes/ testimonials.js (oeffentliches Einreichen + Lesen freigegebener, admin-Warteschlange + Status/Loeschen mit neuer TESTIMONIALS_MANAGE- Berechtigung). 18 automatisierte Tests gegen eine Fake-DB bestanden. - Alles per Playwright visuell durchgespielt: leerer Zustand, Einreichen -> Erfolgsmeldung, freigegebene Stimmen-Anzeige, Verwaltungs-Warteschlange mit allen Aktionen. Backend-Teil (server-internal/, cloudflare-worker/migrations/) noch ohne Deploy-Zugriff -- Dogi muss ihn manuell auf dogiintern ausrollen. Co-Authored-By: Claude Opus 5 --- 404.html | 12 +- abonnieren.html | 14 +-- agb.html | 10 +- aktion-detail.html | 14 +-- assets/css/main.css | 72 +++++++++++ assets/js/i18n-stimmen.js | 64 ++++++---- assets/js/stimmen.js | 80 ++++++++++++ bewerben-creator.html | 14 +-- bewerben-kooperation.html | 14 +-- bewerben-modi.html | 14 +-- bewerben-scout.html | 14 +-- bewerben.html | 12 +- casper.html | 12 +- .../migrations/0006_testimonials.sql | 23 ++++ community.html | 12 +- creator.html | 14 +-- dogfather.html | 12 +- gate.html | 4 +- hasidog.html | 12 +- index.html | 18 +-- kontakt.html | 12 +- links.html | 12 +- manager.html | 12 +- medien-casper.html | 18 +-- medien-dogfather.html | 20 +-- medien-hasidog.html | 20 +-- profil.html | 18 +-- rabattcodes.html | 12 +- server-internal/db.js | 1 + server-internal/index.js | 10 ++ server-internal/lib/permissions.js | 2 + server-internal/routes/testimonials.js | 118 ++++++++++++++++++ stimmen.html | 69 +++++++--- streamer.html | 12 +- streamplan.html | 18 +-- supporter.html | 14 +-- team-modis.html | 14 +-- team-scouts.html | 14 +-- tt-muddi.html | 12 +- vanvan.html | 12 +- verwaltung.html | 83 +++++++++++- werte.html | 12 +- zeitreise.html | 12 +- 43 files changed, 693 insertions(+), 275 deletions(-) create mode 100644 assets/js/stimmen.js create mode 100644 cloudflare-worker/migrations/0006_testimonials.sql create mode 100644 server-internal/routes/testimonials.js diff --git a/404.html b/404.html index aba6bb85..3c9fa594 100644 --- a/404.html +++ b/404.html @@ -18,10 +18,10 @@ Seite nicht gefunden — DOGFATHER UNIVERSE - - - - + + + + @@ -41,7 +41,7 @@ - - + + diff --git a/abonnieren.html b/abonnieren.html index dfb77dbf..a6b00529 100644 --- a/abonnieren.html +++ b/abonnieren.html @@ -19,10 +19,10 @@ - - - - + + + +