From 29ac26e4882c60b5d040319fef7bf0bef8ad6f4a Mon Sep 17 00:00:00 2001 From: Wayne <5291640+ringoinca@users.noreply.github.com> Date: Thu, 9 Oct 2025 23:39:42 +0200 Subject: [PATCH] Adding position for menu items --- .../src/routes/dashboard/+layout.svelte | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/routes/dashboard/+layout.svelte b/packages/frontend/src/routes/dashboard/+layout.svelte index 7be27e3..6aefb8c 100644 --- a/packages/frontend/src/routes/dashboard/+layout.svelte +++ b/packages/frontend/src/routes/dashboard/+layout.svelte @@ -15,13 +15,18 @@ href: string; label: string; }[]; + position: number; // represents the position of the item in the navigation menu } const baseNavItems: NavItem[] = [ - { href: '/dashboard', label: $t('app.layout.dashboard') }, - { href: '/dashboard/ingestions', label: $t('app.layout.ingestions') }, - { href: '/dashboard/archived-emails', label: $t('app.layout.archived_emails') }, - { href: '/dashboard/search', label: $t('app.layout.search') }, + { href: '/dashboard', label: $t('app.layout.dashboard'), position: 0 }, + { href: '/dashboard/ingestions', label: $t('app.layout.ingestions'), position: 1 }, + { + href: '/dashboard/archived-emails', + label: $t('app.layout.archived_emails'), + position: 2, + }, + { href: '/dashboard/search', label: $t('app.layout.search'), position: 3 }, { label: $t('app.layout.settings'), subMenu: [ @@ -42,6 +47,7 @@ label: $t('app.layout.api_keys'), }, ], + position: 5, }, ]; @@ -49,12 +55,13 @@ { label: 'Compliance', subMenu: [{ href: '/dashboard/compliance/audit-log', label: 'Audit Log' }], + position: 4, }, ]; let navItems: NavItem[] = $state(baseNavItems); if (data.enterpriseMode) { - navItems = [...baseNavItems, ...enterpriseNavItems]; + navItems = [...baseNavItems, ...enterpriseNavItems].sort((a, b) => a.position - b.position); } function handleLogout() { authStore.logout();