"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Logo } from "@/components/brand/logo"; import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuBadge, SidebarMenuButton, SidebarMenuItem, SidebarRail, useSidebar, } from "@/components/ui/sidebar"; import { tr } from "@/i18n/tr"; import { ADMIN_NAV, MAIN_NAV, isActivePath, isAvailable, type NavItem } from "./nav-config"; function NavList({ items, pathname }: { items: NavItem[]; pathname: string }) { const { setOpenMobile } = useSidebar(); return ( {items.map((item) => { const Icon = item.icon; if (!isAvailable(item)) { return ( {item.label} {tr.common.comingSoon} ); } const active = isActivePath(pathname, item.href); return ( setOpenMobile(false)} > {item.label} ); })} ); } /** Masaüstünde sabit yan menü; mobilde "Daha fazla" ile açılan Sheet. */ export function AppSidebar({ isAdmin, version }: { isAdmin: boolean; version: string }) { const pathname = usePathname(); return ( {tr.nav.main} {isAdmin ? ( {tr.nav.admin} ) : null} {tr.app.name} · {tr.app.version} {version} ); }