import { notFound } from 'next/navigation'; import Link from 'next/link'; import { auth } from '@/lib/auth'; import { getWorkshop, getSessionsTabUrl } from '@/lib/workshops'; import { getYearReviewSessionById } from '@/services/year-review'; import type { ResolvedCollaborator } from '@/services/auth'; import { YearReviewBoard, YearReviewLiveWrapper } from '@/components/year-review'; import { Badge, CollaboratorDisplay } from '@/components/ui'; import { EditableYearReviewTitle } 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 = await getYearReviewSessionById(id, authSession.user.id); if (!session) { notFound(); } return (
{/* Header */}
{getWorkshop('year-review').label} / {session.title} {!session.isOwner && ( Partagé par {session.user.name || session.user.email} )}
{session.items.length} items Année {session.year} {new Date(session.updatedAt).toLocaleDateString('fr-FR', { day: 'numeric', month: 'long', year: 'numeric', })}
{/* Live Wrapper + Board */}
); }