'use client'; import { useState } from 'react'; import { usePathname } from 'next/navigation'; import AdminSidebar from './AdminSidebar'; export default function AdminShell({ children }: { children: React.ReactNode }) { const pathname = usePathname(); const [sidebarOpen, setSidebarOpen] = useState(false); // 로그인 페이지는 사이드바 없이 독립 렌더링 if (pathname === '/admin/login') { return <>{children}; } return (
{/* 모바일 오버레이 */} {sidebarOpen && (
setSidebarOpen(false)} /> )} setSidebarOpen(false)} />
{/* 모바일 상단 헤더 */}
관리자 패널
{/* 메인 스크롤 영역 */}
{children}
); }