import { Navigate, Outlet, Route, Routes, useLocation, useNavigate } from "react-router-dom"; import { DashboardLayout, type SidebarItem } from "@edr/ui-common"; import { LayoutDashboard, Network } from "lucide-react"; import { useAuth } from "./auth/useAuth"; import LoginPage from "./pages/auth/LoginPage"; import OverviewPage from "./pages/dashboard/OverviewPage"; import PermissionsPage from "./pages/dashboard/user-management/PermissionsPage"; import RolesPage from "./pages/dashboard/user-management/RolesPage"; import UserManagementPage from "./pages/dashboard/user-management/UserManagementPage"; import LoadingScreen from "./components/LoadingScreen"; const sidebarItems: SidebarItem[] = [ { label: "Overview", href: "/dashboard/overview", icon: , }, { label: "User management", href: "/dashboard/user-management", icon: , children: [ { label: "Permissions", href: "/dashboard/user-management/permissions", }, { label: "Roles", href: "/dashboard/user-management/roles", }, ], }, ]; const DashboardShell = () => { const navigate = useNavigate(); const location = useLocation(); const { user, logout } = useAuth(); const displayName = user?.name?.en || user?.username || user?.email || "User"; return ( ); }; const App = () => { const { user, loading } = useAuth(); if (loading) { return ; } if (!user) { return ( } /> } /> ); } return ( } /> } /> }> } /> } /> } /> } /> } /> } /> } /> ); }; export default App;