import React from 'react'; import Link from 'next/link'; import { NavigationMenuLink } from "@/components/ui/navigation-menu"; import { cn } from "@/lib/utils"; import * as LucideIcons from "lucide-react"; import { MenuItem } from '@/config/menuConfig'; type GroupedMenuItems = { [key: string]: MenuItem[]; }; interface GroupedMenuRendererProps { items: MenuItem[]; lng: string; } const GroupedMenuRenderer = ({ items, lng }: GroupedMenuRendererProps) => { // 그룹별로 아이템 분류 const groupItems = (items: MenuItem[]): GroupedMenuItems => { return items.reduce((groups, item) => { const group = item.group || 'default'; if (!groups[group]) { groups[group] = []; } groups[group].push(item); return groups; }, {} as GroupedMenuItems); }; const groupedItems = groupItems(items); const groups = Object.keys(groupedItems); return (
{groups.map((groupName, index) => (
{groupName !== 'default' && (

{groupName}

)}
{groupedItems[groupName].map((item) => ( ))}
))}
); }; const MenuListItem = ({ item, lng }: { item: MenuItem; lng: string }) => { return (
{item.title}
{item.description && (

{item.description}

)}
); }; export default GroupedMenuRenderer;