duckil_plm/fems-app/src/app/(admin)/layout.tsx

33 lines
910 B
TypeScript
Raw Normal View History

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
}