import { LayoutDashboard, Upload, FileText, FileEdit, Settings, Users, LogOut, Zap, } from "lucide-react"; import { NavLink } from "@/components/NavLink"; import { useLocation } from "react-router-dom"; import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarFooter, useSidebar, } from "@/components/ui/sidebar"; const mainItems = [ { title: "Dashboard", url: "/dashboard", icon: LayoutDashboard }, { title: "Upload Tender", url: "/upload", icon: Upload }, { title: "My Tenders", url: "/tenders", icon: FileText }, { title: "Proposals", url: "/proposals", icon: FileEdit }, ]; const secondaryItems = [ { title: "Consultant Portal", url: "/consultant", icon: Users }, { title: "Settings", url: "/settings", icon: Settings }, ]; export function AppSidebar() { const { state } = useSidebar(); const collapsed = state === "collapsed"; const location = useLocation(); const isActive = (path: string) => location.pathname === path || location.pathname.startsWith(path + "/"); return (
{!collapsed && TenderPulse}
{mainItems.map((item) => ( {!collapsed && {item.title}} ))}
Management {secondaryItems.map((item) => ( {!collapsed && {item.title}} ))}
{!collapsed && Log Out}
); }