import { Navigate, Outlet, Route, Routes, useLocation, useNavigate } from "react-router-dom"; import { DashboardLayout, type SidebarItem } from "@edr/ui-common"; import { LayoutDashboard, ShieldCheck, Users, Network } from "lucide-react"; import { useAuth } from "./auth/useAuth"; import LoginPage from "./pages/auth/LoginPage"; import OverviewPage from "./pages/dashboard/OverviewPage"; import UsersPage from "./pages/dashboard/user-management/UsersPage"; import RolesPage from "./pages/dashboard/user-management/RolesPage"; import DepartmentsPage from "./pages/dashboard/user-management/DepartmentsPage"; import OrgStructurePage from "./pages/dashboard/org-structure/OrgStructurePage"; import LoadingScreen from "./components/LoadingScreen"; const sidebarItems: SidebarItem[] = [ { label: "Overview", href: "/dashboard/overview", icon: , }, { label: "Org structure", href: "/dashboard/org-structure", icon: , }, ]; 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;