From 41334bbd9b568d151e81e8f89e5c3253268dbead Mon Sep 17 00:00:00 2001 From: KartoffelChips <104089082+KartoffelChipss@users.noreply.github.com> Date: Sun, 19 Apr 2026 22:54:30 +0200 Subject: [PATCH] Add user menu to navbar & update nav design --- frontend/src/components/nav-menu.tsx | 31 ------- frontend/src/components/navbar.tsx | 87 ++++++++++++++------ frontend/src/components/navigation-sheet.tsx | 26 ------ 3 files changed, 63 insertions(+), 81 deletions(-) delete mode 100644 frontend/src/components/nav-menu.tsx delete mode 100644 frontend/src/components/navigation-sheet.tsx diff --git a/frontend/src/components/nav-menu.tsx b/frontend/src/components/nav-menu.tsx deleted file mode 100644 index 167f38e..0000000 --- a/frontend/src/components/nav-menu.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { ComponentProps } from 'react'; -import { - NavigationMenu, - NavigationMenuItem, - NavigationMenuLink, - NavigationMenuList, - navigationMenuTriggerStyle, -} from '@/components/ui/navigation-menu'; -import { Link } from 'react-router'; - -export const NavMenu = (props: ComponentProps) => ( - - - - - Home - - - - - Analytics - - - - - Settings - - - - -); diff --git a/frontend/src/components/navbar.tsx b/frontend/src/components/navbar.tsx index 85612d3..ea2f75b 100644 --- a/frontend/src/components/navbar.tsx +++ b/frontend/src/components/navbar.tsx @@ -1,8 +1,16 @@ import { Logo } from '@/components/logo'; -import { NavMenu } from '@/components/nav-menu'; -import { NavigationSheet } from '@/components/navigation-sheet'; import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar'; import { Link } from 'react-router'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; +import { ChartLine, CircleUserRound, LogOut, Settings } from 'lucide-react'; interface NavbarProps { userName?: string; @@ -11,33 +19,64 @@ interface NavbarProps { const Navbar = ({ userName, profilePictureUrl }: NavbarProps) => { return ( -