Files
course-plat/src/app/(protected)/admin/dashboard/page.jsx
T
2026-08-31 14:10:20 -03:00

25 lines
738 B
React

import AdminDashboard from "@/app/(protected)/components/AdminDashboard";
import NotAuthorized from "@/app/auth/components/NotAuthorized";
import { auth } from "@/app/lib/utils/auth";
import { redirect } from "next/navigation";
async function AdminDasBoard() {
const session = await auth();
if (!session?.user?.id) redirect("/auth/login");
const roles = Array.isArray(session.user.roles) ? session.user.roles : [];
const role = session.user.role;
const isAdmin = roles.includes("admin") || roles.includes("superadmin") || role === "admin" || role === "superadmin";
if (isAdmin) {
return <AdminDashboard />;
} else {
return (
<>
<NotAuthorized />
</>
);
}
}
export default AdminDasBoard;