import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; import { Menu } from "lucide-react"; import { MenuItem } from "@/types/menu"; import { LAYOUT_CONFIG } from "@/constants/layout"; import { MainSidebar } from "@/components/layout/MainSidebar"; interface SideMenuProps { menuList: MenuItem[]; expandedMenus: Set; isSidebarOpen: boolean; onSidebarToggle: (open: boolean) => void; onMenuClick: (menu: MenuItem) => void; variant?: "mobile" | "desktop"; } /** * 사이드 메뉴 컴포넌트 * 모바일에서는 Sheet로, 데스크톱에서는 햄버거 버튼으로 동작 */ export function SideMenu({ menuList, expandedMenus, isSidebarOpen, onSidebarToggle, onMenuClick, variant = "mobile", }: SideMenuProps) { if (variant === "desktop") { // 데스크톱용 햄버거 버튼 return ( ); } // 모바일용 Sheet 메뉴 return (

{LAYOUT_CONFIG.COMPANY_NAME}

); }