import CategorySelect from "./CategorySelect"; import { asTree } from "../categoryTree"; /** * Lagerort-Auswahl als aufklappbarer Baum – dieselbe Darstellung wie bei den * Kategorien, denn Lagerorte sind genauso verschachtelt (Hedingen → Kallax → * Fach Oben Links → Oben). Vorher stand überall ein flaches zuvor. */ export default function LocationSelect({ value, onChange, locations, rootLabel = "– ohne –", extraOptions = [], showRoot = true, disabled = false, title, }) { return ( onChange(id == null ? "" : id)} // Nach Namen sortieren, bevor der Baum entsteht: Der Server sortiert // zeichenweise, dort stuende „Fach oben Rechts" hinter „Fach Unten // Rechts". asTree uebernimmt die Reihenfolge der Geschwister unveraendert. nodes={asTree([...(locations || [])].sort((a, b) => a.name.localeCompare(b.name, "de")))} rootLabel={rootLabel} extraOptions={extraOptions} showRoot={showRoot} disabled={disabled} title={title} /> ); }