summaryrefslogtreecommitdiff
path: root/ping/frontend/src/lib/pages.ts
blob: e5d424e2f001352405e3de8b304a508cc04f1487 (plain)
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
}