From 7e02879f6634e5d9b589bb805da110e0dc263649 Mon Sep 17 00:00:00 2001 From: qcigano Date: Tue, 4 Aug 2026 11:37:02 +0200 Subject: [PATCH] =?UTF-8?q?Teddy-Liste=20zeigt=20jetzt=20Mini-Foto=20+=20i?= =?UTF-8?q?mmer=20den=20echten=20Namen,=20auch=20bei=20alten=20Einl=C3=B6s?= =?UTF-8?q?ungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auf ausdrücklichen Wunsch: statt der vagen Ersatzformulierung "Teddy aus einer früheren Einlösung" zeigt die Liste "Diese Teddys hast du schon bekommen" jetzt fuer JEDEN Eintrag den echten Produktnamen + eine kleine Vorschau — auch fuer Einloesungen von vor diesem Feature, bei denen kein Name gespeichert war. Das geht zuverlaessig, weil es je Groesse aktuell nur EIN konfiguriertes Teddy-Produkt gibt (aboEinstellungen.kleinTeddySlug/ grossTeddySlug) — es gibt also keine Mehrdeutigkeit, welcher Teddy es war. Mini-Foto: echtes Produktfoto, sobald VanVan eins im Adminbereich hochlaedt (automatisch, ohne Code-Aenderung) — bis dahin ein gestalteter Platzhalter statt eines kaputten Bildes, da beide Teddy-Produkte aktuell noch kein Foto hinterlegt haben. Dabei einen echten Datenfehler gefunden und behoben: der KLEINE Teddy trug auf Englisch "Large Teddy" und auf Schweizerdeutsch "Grosse Teddy" (Kopierfehler vom grossen Teddy) — war nicht nur in dieser Liste sichtbar, sondern auch auf der Produktseite selbst in allen nicht-deutschen Sprachen. Jetzt korrekt "Small Teddy" / "Chliine Teddy" / "Petit ours en peluche". Getestet (Browser): genau der Fall aus der Rückmeldung nachgestellt (2 alte Einlösungen ohne Namensverlauf) — zeigt jetzt Name + Link statt "unbekannt". Gemischter Fall (echter + alter Eintrag) korrekt sortiert. Vorhandenes Foto ersetzt den Platzhalter automatisch. Korrigierte Produktnamen in allen 4 Sprachen bestätigt. Co-Authored-By: Claude Sonnet 5 --- src/content/products/kleiner-teddy.json | 6 +- src/pages/ch/konto/angemeldet.astro | 80 ++++++++++++++++--------- src/pages/en/konto/angemeldet.astro | 80 ++++++++++++++++--------- src/pages/fr/konto/angemeldet.astro | 80 ++++++++++++++++--------- src/pages/konto/angemeldet.astro | 80 ++++++++++++++++--------- src/styles/global.css | 32 ++++++---- 6 files changed, 237 insertions(+), 121 deletions(-) diff --git a/src/content/products/kleiner-teddy.json b/src/content/products/kleiner-teddy.json index bed2281..8bb6ba2 100644 --- a/src/content/products/kleiner-teddy.json +++ b/src/content/products/kleiner-teddy.json @@ -2,9 +2,9 @@ "bilder": [], "name": { "de": "Kleiner Teddy", - "en": "Large Teddy", - "ch": "Grosse Teddy", - "fr": "Grand ours en peluche" + "en": "Small Teddy", + "ch": "Chliine Teddy", + "fr": "Petit ours en peluche" }, "beschreibung": { "de": "Unser handgemachter kleiner Teddy — als Dankeschön-Prämie im Abo-System kostenlos einlösbar, sobald du den passenden Meilenstein erreicht hast.", diff --git a/src/pages/ch/konto/angemeldet.astro b/src/pages/ch/konto/angemeldet.astro index 14bd253..a7534d3 100644 --- a/src/pages/ch/konto/angemeldet.astro +++ b/src/pages/ch/konto/angemeldet.astro @@ -5,7 +5,7 @@ import { products, getProduct } from "../../../data/products"; import type { Locale } from "../../../i18n/config"; import { useTranslations } from "../../../i18n/ui"; import { formatPrice } from "../../../i18n/format"; -import { ABO_STUFEN, aboStufenKonfig, aboStufeName, aboStufeVorteil, type AboStufe } from "../../../data/abo"; +import { ABO_STUFEN, aboStufenKonfig, aboStufeName, aboStufeVorteil, aboEinstellungen, type AboStufe } from "../../../data/abo"; import { TREUE_ZIEL, TREUE_RABATT_PROZENT } from "../../../scripts/account"; const lang: Locale = "ch"; @@ -613,7 +613,7 @@ const angekommeneBestellungen = beispielBestellungen.filter((b) => b.status === -