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({ )}