Ce tutoriel utilise le routage par fichiers de PRISM : chaque dossier sous src/app/ devient une URL, avec layouts imbriqués et loaders côté serveur.
Voir la doc du routage →Les composants viennent de bext/ui — un portage fidèle de shadcn/ui pour bext et PRISM, stylé via les tokens de route_css.
Explorer bext/ui →Dérivez le titre de l'en-tête depuis la route active afin qu'il ne soit jamais désynchronisé.
Un en-tête qui affiche toujours « Dashboard » devient rapidement obsolète. Puisque le layout connaît déjà l'élément de navigation actif, réutilisez-le pour le titre de l'en-tête — une seule source de vérité.
const title = NAV.find((n) => active(path, n.href))?.label ?? "Dashboard";
<header className="hd">
<h1>{title}</h1>
</header>Naviguez dans l'aperçu — le titre de l'en-tête suit la route. Pour le SEO, définissez également le titre du document avec generateMetadata sur chaque page :
export function generateMetadata() {
return { title: "Products — Acme Admin" };
}