trainlog/web/src/app/routes.ts

20 lines
726 B
TypeScript

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]
}