2024-11-02 07:15:56 +09:00
|
|
|
// src/app/(admin)/layout.tsx
|
2024-11-03 15:56:16 +09:00
|
|
|
import AdminGuard from "@/components/auth/AdminGuard";
|
2024-11-02 18:01:31 +09:00
|
|
|
import { AdminSidebar } from "@/components/admin/AdminSidebar";
|
2024-11-03 15:56:16 +09:00
|
|
|
import { GeneralHeader } from "@/components/general/GeneralHeader";
|
2024-11-02 07:15:56 +09:00
|
|
|
|
|
|
|
export default function AdminLayout({
|
|
|
|
children,
|
|
|
|
}: {
|
|
|
|
children: React.ReactNode;
|
|
|
|
}) {
|
|
|
|
return (
|
2024-11-03 15:56:16 +09:00
|
|
|
<AdminGuard>
|
|
|
|
<div className="h-screen flex">
|
|
|
|
<aside className="w-64 h-screen flex-shrink-0 bg-gray-800">
|
|
|
|
<AdminSidebar />
|
|
|
|
</aside>
|
|
|
|
{/* 오른쪽 메인 영역 */}
|
|
|
|
<div className="flex-1 flex flex-col">
|
|
|
|
{/* 상단 헤더 */}
|
|
|
|
<header className="h-16 bg-white border-b">
|
|
|
|
<GeneralHeader />
|
|
|
|
</header>
|
|
|
|
|
|
|
|
{/* 메인 컨텐츠 영역 */}
|
|
|
|
<main className="flex-1 overflow-auto bg-gray-50 p-6">
|
|
|
|
{children}
|
|
|
|
</main>
|
|
|
|
</div>
|
2024-11-02 07:15:56 +09:00
|
|
|
</div>
|
2024-11-03 15:56:16 +09:00
|
|
|
</AdminGuard>
|
2024-11-02 07:15:56 +09:00
|
|
|
);
|
2024-11-02 18:01:31 +09:00
|
|
|
}
|