From 4981418b976d78cf4a6bb181de10112876e9ffad Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Wed, 22 Jul 2026 12:58:18 +0200 Subject: [PATCH] Einheiten-Auswahl verstaendlicher: Gruppierung nach Art + Hinweis beim Mindestbestand Die Produkt-Einheit bietet bewusst alle Einheiten an (sie legt die Art fest), der Mindestbestand nur die passender Art. Das sah nach einem Fehler aus, war aber gewollt - jetzt sichtbar gemacht: - Produkt-Einheit nach Anzahl/Gewicht/Volumen gruppiert (optgroup). - Mindestbestand mit Hinweistext auf die Art und "Packung(en) a ". - baseShort wird aus der gewaehlten Einheit abgeleitet (funktioniert auch bei neuen Produkten). Co-Authored-By: Claude Opus 4.8 --- web/src/pages/ProductForm.jsx | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/web/src/pages/ProductForm.jsx b/web/src/pages/ProductForm.jsx index d7797fe..15160a7 100644 --- a/web/src/pages/ProductForm.jsx +++ b/web/src/pages/ProductForm.jsx @@ -14,6 +14,9 @@ const EMPTY = { // Kanonische Einheit je Basiseinheit (für OFF-Vorschläge und Altbestand). const CANONICAL_NAME = { piece: "Stück", gram: "Gramm", milliliter: "Milliliter" }; +const KIND_LABEL = { count: "Anzahl", weight: "Gewicht", volume: "Volumen" }; +const KIND_ORDER = ["count", "weight", "volume"]; + export default function ProductForm() { const { id } = useParams(); const isNew = !id; @@ -204,7 +207,10 @@ export default function ProductForm() { } const readOnly = !isAdmin; - const baseShort = product ? unitShort(product.base_unit) : ""; + const BASE_SHORT_OF_KIND = { count: "Stk", weight: "g", volume: "ml" }; + const baseShort = selectedUnit + ? BASE_SHORT_OF_KIND[selectedUnit.kind] + : product ? unitShort(product.base_unit) : ""; return (
@@ -250,7 +256,13 @@ export default function ProductForm() { Einheit
+ + Nur Einheiten der Art „{selectedUnit ? KIND_LABEL[selectedUnit.kind] : "–"}“ + (passend zur Produkteinheit) plus Packungen. +