+
+ + 777 Wolfpack +
++ Operations +
++ {user?.name || 'User'} +
++ {user?.email} +
+From d51c5c162bbe1f5f1ea66a35e263fd84eddf3545 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Fri, 19 Dec 2025 18:13:04 -0800 Subject: [PATCH] feat(ui): Replace Sidebar with Global Top Navigation (AuraUI) - Implemented new Header 6 style Navbar with dropdowns - Replaced Sidebar in Layout with Navbar - Retained Mobile Bottom Nav for floor operations - Updated visual theme to light/dark glassmorphism - Implemented self-contained UserDropdown in Navbar --- frontend/src/components/Layout.tsx | 118 +--------- frontend/src/components/aura/Navbar.tsx | 280 ++++++++++++++++++++++++ 2 files changed, 290 insertions(+), 108 deletions(-) create mode 100644 frontend/src/components/aura/Navbar.tsx diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index acdafd1..6106b49 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -1,12 +1,9 @@ import { useState } from 'react'; -import { Outlet, Link } from 'react-router-dom'; -import { Menu, X, Command } from 'lucide-react'; +import { Outlet } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; -import { Sidebar } from './layout/Sidebar'; +import { Navbar } from './aura/Navbar'; import { MobileNav } from './layout/MobileNav'; import { MobileNavSheet } from './layout/MobileNavSheet'; -import { UserMenu } from './layout/UserMenu'; -import ThemeToggle from './ThemeToggle'; import { CommandPalette } from './ui/CommandPalette'; import { SessionTimeoutWarning } from './ui/SessionTimeoutWarning'; import { PageTitleUpdater } from '../hooks/usePageTitle'; @@ -16,127 +13,32 @@ import { Breadcrumbs } from './ui/Breadcrumbs'; export default function Layout() { const { user } = useAuth(); - const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [mobileSheetOpen, setMobileSheetOpen] = useState(false); return ( -
- - Operations -
-
+
+ + Operations +
++ {user?.name || 'User'} +
++ {user?.email} +
+