import { redirect } from "next/navigation"; import { isUserAuthenticated } from "@/lib/server-auth"; import { AdminService, TeamStats } from "@/services/admin-service"; import { TeamDetailClientWrapper } from "@/components/admin"; interface TeamDetailPageProps { params: Promise<{ teamId: string; }>; } export default async function TeamDetailPage({ params }: TeamDetailPageProps) { // Await params before using const { teamId } = await params; // Vérifier l'authentification const isAuthenticated = await isUserAuthenticated(); // Si pas de cookie d'authentification, rediriger vers login if (!isAuthenticated) { redirect("/login"); } try { // Charger les données côté serveur const allTeamsStats = await AdminService.getTeamsStats(); const foundTeamStats = allTeamsStats.find((t) => t.teamId === teamId); if (!foundTeamStats) { redirect("/admin"); } return ; } catch (error) { console.error("Failed to load team data:", error); return (
Erreur lors du chargement des détails de l'équipe
); } }