'use client'; import { Box, Flex, VStack, Text, Icon, Link as ChakraLink, Separator } from '@chakra-ui/react'; import { Link, usePathname } from '@/i18n/navigation'; import { LuLayoutDashboard, LuFileText, LuCalendar, LuTrendingUp, LuSettings, LuLogOut, LuSparkles } from 'react-icons/lu'; import { NAV_ITEMS as CONFIG_NAV_ITEMS } from '@/config/navigation'; const ICON_MAP: Record = { '/home': LuLayoutDashboard, '/generate': LuSparkles, '/content': LuFileText, '/schedule': LuCalendar, '/analytics': LuTrendingUp, '/settings': LuSettings, }; const NAV_ITEMS = CONFIG_NAV_ITEMS.map(item => ({ name: item.label.charAt(0).toUpperCase() + item.label.slice(1), href: item.href, icon: ICON_MAP[item.href] || LuFileText })); export function Sidebar() { const pathname = usePathname(); return ( CH Content Hunter {NAV_ITEMS.map((item) => { const isActive = pathname === item.href || pathname?.startsWith(item.href + '/'); return ( {item.name} ); })} Logout ); }