// Alte Hash-Lesezeichen auf die neuen Pfade umbiegen (v3-Umbau P2). // // Bis zum 28.08.2026 lebte die Ansicht im URL-Hash (`#models`). Das war teilbar und // reload-fest — aber nur auf View-Ebene; für den Zustand DARUNTER (offene Idee, Reiter, // Drawer) war kein Platz. Mit dem Router zieht das in echte Pfade um. // // Wer ein altes Lesezeichen hat, soll nichts merken: Diese Funktion läuft EINMAL vor dem // Router-Mount und ersetzt `#models` durch `/modelle` — per `replaceState`, damit die // Zurück-Taste nicht in einer Umleitungs-Schleife landet. // // Die Tabelle darf mit der Zeit schrumpfen, aber nicht kommentarlos: Solange jemand ein // Lesezeichen von früher haben könnte, ist sie die einzige Brücke dorthin. import { NAV, type ViewId } from "@/nav" const ALT_ZU_PFAD: Record = Object.fromEntries( NAV.map((n) => [n.id, n.pfad]), ) as Record export function hashUmleiten(): void { const hash = window.location.hash.replace(/^#\/?/, "") if (!hash) return const ziel = ALT_ZU_PFAD[hash as ViewId] if (!ziel) return window.history.replaceState(null, "", ziel + window.location.search) }