import type { ComponentProps } from 'react' import { Separator } from '@admin/components/ui/separator' import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuItem } from '@admin/components/ui/sidebar' import { adminNavigation } from '@admin/data/navigation' import { groupAdminNavigationItems } from '@admin/utils/navigation/sidebar' import { Settings, Users } from 'lucide-react' import { Fragment, Suspense } from 'react' import { AdminSidebarBranding } from './admin-sidebar-branding' import { BrandingSkeleton } from './admin-sidebar-branding-skeleton' import { SidebarNavLink } from './admin-sidebar-nav-link' import { SidebarUserMenu } from './admin-sidebar-user-menu' import { UserMenuSkeleton } from './admin-sidebar-user-menu-skeleton' export function AdminSidebar(props: ComponentProps) { const groups = groupAdminNavigationItems(adminNavigation) return ( }> {groups.map((group) => ( {group.label && {group.label}} {group.items.map((item) => ( {item.icon && } {item.label} ))} ))} Users Settings }> ) }