20 lines
726 B
TypeScript
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]
|
|
}
|