{annonce.title}
{annonce.address}, {annonce.city}
Description
{annonce.description || "Aucune description."}
import { getServerSession } from "next-auth"; import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { getAnnonceByIdInclude } from "@/lib/services/annonceService"; import Link from "next/link"; import ImageCarrousel from "@/lib/components/ImageCarrousel"; import AddQuestionButton from "@/lib/components/addQuestionButtonComponent"; import AnswerQuestionButton from "@/lib/components/answerQuestionButtonComponent"; export default async function AnnonceDetail({ params }: { params: { id: string } }) { const session = await getServerSession(authOptions); const annonce = await getAnnonceByIdInclude(Number(params.id)); if (!annonce) return
{annonce.address}, {annonce.city}
{annonce.description || "Aucune description."}
đź’¬{" "} {q.authorName ?? "Utilisateur anonyme"} :
{q.content}
Réponse :
{q.answer}
— {q.answerAuthorName ?? "Agent"} le{" "} {q.answeredAt ? new Date(q.answeredAt).toLocaleDateString() : ""}
> ) : ( <>Pas encore de réponse.
{session && (session.user?.role === "ADMIN" || Number(session.user?.id) === annonce.agent.id) && (Aucune question posée pour le moment.
)} {session &&