1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
interface SideBarItem {
icon: string;
name: string;
href: string;
}
export const pages: SideBarItem[] = [
{
name: 'Dashboard',
icon: '/icons/dashboard.svg',
href: '/dashboard'
},
{
name: 'Transactions',
icon: '/icons/credit-card.svg',
href: '/dashboard/transactions'
},
{
name: 'Modèles',
icon: '/icons/floppy-disk.svg',
href: '/dashboard/models'
},
{
name: 'Analyses',
icon: '/icons/magnifying_glass_icon.svg',
href: '/dashboard/analyses'
},
{
name: 'Personnel',
icon: '/icons/people.svg',
href: '/dashboard/personnel'
},
{
name: 'Messages',
icon: '/icons/msg.svg',
href: '/dashboard/messages'
},
{
name: 'Paramètres',
icon: '/icons/settings.svg',
href: '/dashboard/settings'
}
];
export function getPageIndex(pathname: string) {
if (pathname === '/dashboard') return 0;
if (pathname.startsWith('/dashboard/transactions')) return 1;
if (pathname.startsWith('/dashboard/models')) return 2;
if (pathname.startsWith('/dashboard/analyses')) return 3;
if (pathname.startsWith('/dashboard/personnel')) return 4;
if (pathname.startsWith('/dashboard/messages')) return 5;
if (pathname.startsWith('/dashboard/settings')) return 6;
return -1; // Not found
}
|