'use client'; import { navs } from '@/config/navs'; import useGlobalStore from '@/config/use-global'; import { Icon } from '@iconify/react'; import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from '@shadcn/ui/sidebar'; import { useTranslations } from 'next-intl'; import Image from 'next/legacy/image'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; export function SidebarLeft({ ...props }: React.ComponentProps) { const { common } = useGlobalStore(); const { site } = common; const t = useTranslations('menu'); const pathname = usePathname(); return (
logo
{site.site_name} {site.site_desc}
{navs.map((nav) => ( {nav.items && {t(nav.title)}} {(nav.items || [nav]).map((item) => ( {item.icon && } {t(item.title)} ))} ))}
); }