feat: implement admin authentication, role-based permissions, and backoffice layout components

This commit is contained in:
2026-10-17 12:21:55 +02:00
parent edcb229c42
commit 3126a8ac36
15 changed files with 2548 additions and 50 deletions

View File

@@ -0,0 +1,31 @@
import { requireSuperAdminSession } from "@/lib/auth";
import { getTeamMembersAction } from "@/app/actions/team";
import TeamClient from "./TeamClient";
import { redirect } from "next/navigation";
export const dynamic = "force-dynamic";
export const metadata = {
title: "Équipe & Rôles - AfroAdmin",
description: "Gestion des comptes administrateurs, modérateurs et contributeurs",
};
export default async function TeamPage() {
let session;
try {
session = await requireSuperAdminSession();
} catch (error) {
redirect("/dashboard?unauthorized=team");
}
const { members } = await getTeamMembersAction();
return (
<div className="p-4 sm:p-6 lg:p-8 max-w-7xl mx-auto">
<TeamClient
initialMembers={members as any}
currentUserId={session.userId}
/>
</div>
);
}