"Event des Jahres": Aktivieren-Schalter, leer bis befuellt, Detail-Fenster
Nutzer-Wunsch 20.08.2026: "diese zwei kisten sollen leer sein solang wie ich nichts rein setze, am besten sollen die sogar immer nur erscheinen wenn ich was rein setze und sie aktiviere ... wen ich drauf druecke dass dann ein kleines fenster aufgeht wo das bild bissl groesser ist mit einem groesseren text und beschreibung, und mit einem link ... die kacheln sollen auch bissl spezieller sein." - Kein hartkodierter Standardinhalt mehr auf der Startseite -- die Kachel UND der ganze Abschnitt bleiben komplett unsichtbar, bis mindestens ein Event in der Verwaltung ausgefuellt UND ueber einen neuen "Aktiv"-Schalter freigeschaltet ist. Genau 1 aktives Event -> zentrierte Einzelkachel statt halbleerem Zwei-Spalten-Raster. - Klick auf eine Kachel oeffnet jetzt ein Detail-Fenster (groesseres Bild, groesserer Titel/Text, optionaler direkter Link) statt sofort wegzunavigieren. - Kacheln bekommen einen goldenen Trophaeen-Akzent + dezenten wandernden Lichtschimmer statt der neutralen Standardkarten-Optik. - Bugfix unterwegs gefunden (Playwright-Screenshot): .jahres-event-card blieb trotz [hidden]-Attribut sichtbar (dieselbe Ursache wie der frühere .jahres-event-bild-Bug: display:block ueberschreibt die eingebaute [hidden]-Regel bei gleicher Spezifitaet) -- explizite [hidden]-Regel ergaenzt. - Backend: server-internal/routes/events.js liefert oeffentlich NUR noch aktivierte Slots aus (getEventsPublic), neuer authentifizierter Endpunkt getEventsAdmin liefert der Verwaltung auch Entwuerfe zum Vorausfuellen. 10 automatisierte Tests gegen eine Fake-DB bestanden. Backend-Teil (server-internal/) noch ohne Deploy-Zugriff -- Dogi muss ihn manuell auf dogiintern ausrollen, sonst bleibt die Startseite beim alten Verhalten (immer beide Slots zeigen, kein Aktiv-Schalter in der Verwaltung). Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
+6
-32
@@ -89,39 +89,13 @@ window.I18N_PAGE = {
|
||||
de: "🏆 Event des Jahres", "de-CH": "🏆 Event vom Jahr",
|
||||
en: "🏆 Event of the Year", fr: "🏆 Événement de l'année", pt: "🏆 Evento do ano",
|
||||
},
|
||||
idx_jahres_event1_datum: {
|
||||
de: "7. März 2026", "de-CH": "7. März 2026",
|
||||
en: "March 7, 2026", fr: "7 mars 2026", pt: "7 de março de 2026",
|
||||
},
|
||||
idx_jahres_event1_h3: {
|
||||
de: "Der 28-Stunden-Stream", "de-CH": "De 28-Stunde-Stream",
|
||||
en: "The 28-Hour Stream", fr: "Le stream de 28 heures", pt: "A live de 28 horas",
|
||||
},
|
||||
idx_jahres_event1_p: {
|
||||
de: "DogFather stellt sich einer besonderen Herausforderung und streamt 28 Stunden am Stück.",
|
||||
"de-CH": "DogFather stellt sich ere bsundere Herusforderig und streamt 28 Stund am Stück.",
|
||||
en: "DogFather takes on a very special challenge and streams for 28 hours straight.",
|
||||
fr: "DogFather se lance un défi hors norme et streame 28 heures d'affilée.",
|
||||
pt: "DogFather encara um desafio especial e transmite ao vivo por 28 horas seguidas.",
|
||||
},
|
||||
idx_jahres_event2_datum: {
|
||||
de: "27. Juli bis 2. August 2026", "de-CH": "27. Juli bis 2. Auguscht 2026",
|
||||
en: "July 27 – August 2, 2026", fr: "Du 27 juillet au 2 août 2026", pt: "De 27 de julho a 2 de agosto de 2026",
|
||||
},
|
||||
idx_jahres_event2_h3: {
|
||||
de: "Der Creator Cup", "de-CH": "De Creator Cup",
|
||||
en: "The Creator Cup", fr: "Le Creator Cup", pt: "O Creator Cup",
|
||||
},
|
||||
idx_jahres_event2_p: {
|
||||
de: "Gemeinsam mit Cidem organisiert DogFather den Creator Cup für die Streamer von Spicy Media.",
|
||||
"de-CH": "Zäme mit Cidem organisiert DogFather de Creator Cup für d Streamer vo Spicy Media.",
|
||||
en: "Together with Cidem, DogFather organizes the Creator Cup for Spicy Media's streamers.",
|
||||
fr: "Avec Cidem, DogFather organise le Creator Cup pour les streamers de Spicy Media.",
|
||||
pt: "Junto com Cidem, DogFather organiza o Creator Cup para os streamers da Spicy Media.",
|
||||
},
|
||||
idx_jahres_events_mehr: {
|
||||
de: "Zur Zeitreise →", "de-CH": "Zur Ziitreis →",
|
||||
en: "To the timeline →", fr: "Voir la chronologie →", pt: "Ver a linha do tempo →",
|
||||
de: "Mehr erfahren →", "de-CH": "Mehr erfahre →",
|
||||
en: "Learn more →", fr: "En savoir plus →", pt: "Saiba mais →",
|
||||
},
|
||||
idx_jahres_event_modal_link: {
|
||||
de: "Direkt ansehen →", "de-CH": "Direkt aluege →",
|
||||
en: "View directly →", fr: "Voir directement →", pt: "Ver diretamente →",
|
||||
},
|
||||
|
||||
idx_char_eyebrow: {
|
||||
|
||||
Reference in New Issue
Block a user