From 4607e3a6a8837eb8e8be39108c98ae541c40c274 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Mon, 27 Jul 2026 12:22:57 +0200 Subject: [PATCH] Lagerort-Auswahl zeigt gewaehlten uebergeordneten Ort wieder an CategorySelect wandelte den Wert per Number() um - bei den neuen Lagerort-Codes (Zeichenkette) ergab das NaN, sodass die Anzeige auf 'keiner' zuruecksprang, obwohl korrekt gespeichert wurde. Wert jetzt unveraendert nehmen und typunabhaengig (String-Vergleich) markieren, damit Zahl-IDs (Kategorien) wie Code-IDs (Lagerorte) passen. Co-Authored-By: Claude Opus 4.8 --- web/src/components/CategorySelect.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/src/components/CategorySelect.jsx b/web/src/components/CategorySelect.jsx index 5910c9b..9019fd7 100644 --- a/web/src/components/CategorySelect.jsx +++ b/web/src/components/CategorySelect.jsx @@ -34,7 +34,9 @@ export default function CategorySelect({ const isRoot = value == null || value === ""; const extra = extraOptions.find((o) => String(o.value) === String(value)); - const selectedId = !isRoot && !extra ? Number(value) : null; + // Wert unverändert übernehmen: IDs können Zahlen (Kategorien) ODER + // Zeichenketten (Lagerort-Codes) sein – Number() würde Codes zu NaN machen. + const selectedId = !isRoot && !extra ? value : null; const label = isRoot ? rootLabel : extra ? extra.label : nameById[selectedId] ?? rootLabel; function place() { @@ -155,7 +157,7 @@ export default function CategorySelect({ )}