import * as React from "react" import { FrameIcon, LifeBuoyIcon, MapIcon, PieChartIcon, SendIcon, } from "lucide-react" import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSkeleton, SidebarProvider, } from "@/styles/base-nova/ui/sidebar" const projects = [ { name: "Design Engineering", url: "#", icon: FrameIcon, badge: "24", }, { name: "Sales & Marketing", url: "#", icon: PieChartIcon, badge: "12", }, { name: "Travel", url: "#", icon: MapIcon, badge: "3", }, { name: "Support", url: "#", icon: LifeBuoyIcon, badge: "21", }, { name: "Feedback", url: "#", icon: SendIcon, badge: "8", }, ] // Dummy fetch function. async function fetchProjects() { await new Promise((resolve) => setTimeout(resolve, 3000)) return projects } export default function AppSidebar() { return ( Projects }> ) } function NavProjectsSkeleton() { return ( {Array.from({ length: 5 }).map((_, index) => ( ))} ) } async function NavProjects() { const projects = await fetchProjects() return ( {projects.map((project) => ( }> {project.name} ))} ) }