export type RouteId = 'dashboard' | 'analysis' | 'programs' | 'sessions' | 'exercises' export interface AppRoute { id: RouteId path: string label: string } export const routes: readonly AppRoute[] = [ { id: 'dashboard', path: '/', label: 'Dashboard' }, { id: 'analysis', path: '/analyse', label: 'Analyse' }, { id: 'programs', path: '/programmes', label: 'Programmes' }, { id: 'sessions', path: '/seances', label: 'Séances' }, { id: 'exercises', path: '/exercices', label: 'Exercices' }, ] export function routeFromPath(pathname: string): AppRoute { if (pathname === '/seances' || pathname.startsWith('/seances/')) return routes[3] return routes.find((route) => route.path === pathname) ?? routes[0] }