/**
* 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(" → ");
}