import { Outlet, useLocation, Link, useNavigate } from "react-router-dom"; import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"; import { AppSidebar } from "@/components/AppSidebar"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Ticket, Settings, User, LogOut, HelpCircle } from "lucide-react"; import React from "react"; import AiAssistantDrawer from "@/components/ai/AiAssistantDrawer"; import AiSearchBar from "@/components/ai/AiSearchBar"; const routeLabels: Record = { "dashboard": "Dashboard", "admin": "Admin", "assignments": "Assignments", "examsList": "Exams List", "exam-structures": "Exam Structures", "rubrics": "Rubrics", "generation": "Exam Generation", "approval-workflows": "Approval Workflows", "users": "Users", "entities": "Entities", "classrooms": "Classrooms", "student-performance": "Student Performance", "stats-corporate": "Stats Corporate", "record": "Record", "training": "Training", "vocabulary": "Vocabulary", "grammar": "Grammar", "payment-record": "Payment Record", "tickets": "Tickets", "settings": "Settings", "profile": "Profile", "exam": "Exam", "tutor": "Tutor", }; function AppBreadcrumbs() { const location = useLocation(); const segments = location.pathname.split("/").filter(Boolean); return ( Home {segments.map((seg, i) => { const path = "/" + segments.slice(0, i + 1).join("/"); const label = routeLabels[seg] || seg.charAt(0).toUpperCase() + seg.slice(1); const isLast = i === segments.length - 1; return ( {isLast ? ( {label} ) : ( {label} )} ); })} ); } export default function AppLayout() { const navigate = useNavigate(); return (

Admin User

admin@encoach.com

navigate("/profile")}> Profile navigate("/settings")}> Settings navigate("/login")}> Logout
{/* Floating help button */} Need help?
); }