From a52faea3ad58f5f8ce79ce0531381b548eac4490 Mon Sep 17 00:00:00 2001 From: Nick Szaunig Date: Sat, 12 Sep 2026 18:39:43 +0200 Subject: [PATCH] fix: Chargen-Bild-Fallback pro Slot statt alles-oder-nichts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /charge/[code] zeigt zwei Bild-Slots (Produkt-/Standortfoto). Die bisherige Logik ersetzte bei JEDEM eigenen Chargenfoto beide Slots komplett durch batch.images — wer nur ein Chargenfoto pflegte, verlor dadurch das zweite (Standort-)Bild der Ernte statt es weiter anzuzeigen. Jeder Slot faellt jetzt einzeln auf das jeweilige Erntebild zurueck. Co-Authored-By: Claude Sonnet 5 --- src/app/charge/[code]/page.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/charge/[code]/page.tsx b/src/app/charge/[code]/page.tsx index 146b6b3..d276afb 100644 --- a/src/app/charge/[code]/page.tsx +++ b/src/app/charge/[code]/page.tsx @@ -40,8 +40,14 @@ export default async function BatchPage(props: PageProps<"/charge/[code]">) { { label: t.chargePage.stepBestBefore, value: formatDate(batch.bestBeforeDate, locale) }, ]; // Eigene Chargenfotos (z.B. Etikett/Abfuellung dieser konkreten Charge) - // gehen vor, falls gepflegt — sonst wie bisher die Erntebilder. - const displayImages = batch.images.length > 0 ? batch.images : batch.harvest.images; + // gehen PRO Slot vor, falls gepflegt — sonst faellt genau dieser Slot auf + // das entsprechende Erntebild zurueck. Bewusst NICHT alles-oder-nichts: + // wer nur ein Chargenfoto pflegt, soll nicht das zweite (Standort-)Bild + // verlieren, nur weil die Charge kein zweites eigenes Foto hat. + const displayImages = [ + batch.images[0] ?? batch.harvest.images[0] ?? null, + batch.images[1] ?? batch.harvest.images[1] ?? null, + ]; return (