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: { teamId: string; }; } export default async function TeamDetailPage({ params }: TeamDetailPageProps) { // 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 === params.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
); } }