Files
padmaja/app/admin/layout.tsx
2026-01-17 14:17:42 +05:30

29 lines
692 B
TypeScript

import { redirect } from 'next/navigation'
import { auth } from '@/auth'
import { AdminSidebar } from '@/components/admin/AdminSidebar'
import { AdminHeader } from '@/components/admin/AdminHeader'
export default async function AdminLayout({
children,
}: {
children: React.ReactNode
}) {
const session = await auth()
if (!session?.user || session.user.role !== 'ADMIN') {
redirect('/auth/signin?callbackUrl=/admin')
}
return (
<div className="min-h-screen bg-gray-50">
<AdminHeader user={session.user} />
<div className="flex">
<AdminSidebar />
<main className="flex-1 p-6">
{children}
</main>
</div>
</div>
)
}