"use client" import * as React from "react" import { LayoutDashboard, CheckSquare, Users, Lock, AlertTriangle, Settings, Code, ChevronRight, } from "lucide-react" import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from "@/components/ui/sidebar" import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible" import { UserNav } from "./user-nav" const navigation = [ { title: "General", items: [ { title: "Dashboard", icon: LayoutDashboard, url: "/", subItems: [ { title: "Overview", url: "/" }, { title: "Analytics", url: "/analytics" }, { title: "Reports", url: "/reports" }, ], }, { title: "Tasks", icon: CheckSquare, url: "/tasks", }, { title: "Users", icon: Users, url: "/users", }, ], }, { title: "Pages", items: [ { title: "Auth", icon: Lock, url: "/auth", }, { title: "Errors", icon: AlertTriangle, url: "/errors", }, ], }, { title: "Other", items: [ { title: "Settings", icon: Settings, url: "/settings", }, { title: "Developers", icon: Code, url: "/developers", }, ], }, ] export function AppSidebar() { return (

Dashboard

{navigation.map((section) => ( {section.title} {section.items.map((item) => item.subItems ? ( {item.icon && } {item.title} {item.subItems.map((subItem) => ( {subItem.title} ))} ) : ( {item.icon && } {item.title} ) )} ))}

shadcn

m@example.com

) }