summaryrefslogtreecommitdiff
path: root/ping/frontend/src/lib/pages.ts
diff options
context:
space:
mode:
authorMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
committerMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
commit967be9e750221ab2ab783f95df79bb26d290a45e (patch)
tree6802900a5e975f9f68b169f0f503f040056d6952 /ping/frontend/src/lib/pages.ts
add: added projectsHEADmain
Diffstat (limited to 'ping/frontend/src/lib/pages.ts')
-rw-r--r--ping/frontend/src/lib/pages.ts54
1 files changed, 54 insertions, 0 deletions
diff --git a/ping/frontend/src/lib/pages.ts b/ping/frontend/src/lib/pages.ts
new file mode 100644
index 0000000..e5d424e
--- /dev/null
+++ b/ping/frontend/src/lib/pages.ts
@@ -0,0 +1,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
+} \ No newline at end of file