import { Link, usePage } from '@inertiajs/react'; import { LayoutGrid, Radio, Shield } from 'lucide-react'; import AppLogo from '@/components/app-logo'; import { NavMain } from '@/components/nav-main'; import { NavUser } from '@/components/nav-user'; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from '@/components/ui/sidebar'; import { dashboard, home } from '@/routes'; import { dashboard as adminDashboard } from '@/routes/admin'; import type { NavItem } from '@/types'; export function AppSidebar() { const { auth } = usePage().props; const mainNavItems: NavItem[] = [ { title: 'Live', href: home(), icon: Radio, }, { title: 'Studio', href: dashboard(), icon: LayoutGrid, }, ]; if (auth.user?.is_admin) { mainNavItems.push({ title: 'Admin', href: adminDashboard(), icon: Shield, }); } return ( ); }