/** * Kategorie-Pfad mit subtil dargestellten Oberkategorien und normalem Blatt, * z.B. „Klamotten →" klein/gedämpft und „kurze Hosen" normal. Wird in der * Tabellenzelle und im Filter-Dropdown verwendet. */ export default function CategoryPathLabel({ parts, fallback = "–" }) { if (!parts || parts.length === 0) return {fallback}; const ancestors = parts.slice(0, -1); const leaf = parts[parts.length - 1]; return ( {ancestors.length > 0 && ( {ancestors.join(" → ")} → )} {leaf} ); } /** Aus einem Token-/Pfad-String die Teile gewinnen (Trenner " → "). */ export function pathParts(value) { return String(value ?? "").split(" → "); }