import { notFound } from 'next/navigation'; import { auth } from '@/lib/auth'; import { getYearReviewSessionById } from '@/services/year-review'; import { getUserTeams } from '@/services/teams'; import type { ResolvedCollaborator } from '@/services/auth'; import { YearReviewBoard, YearReviewLiveWrapper } from '@/components/year-review'; import { Badge, SessionPageHeader } from '@/components/ui'; interface YearReviewSessionPageProps { params: Promise<{ id: string }>; } export default async function YearReviewSessionPage({ params }: YearReviewSessionPageProps) { const { id } = await params; const authSession = await auth(); if (!authSession?.user?.id) { return null; } const [session, userTeams] = await Promise.all([ getYearReviewSessionById(id, authSession.user.id), getUserTeams(authSession.user.id), ]); if (!session) { notFound(); } return (
{session.items.length} items Année {session.year} } /> {/* Live Wrapper + Board */}
); }