"use client"; import { useState } from "react"; /** Signalement d'une annonce agrégée (doublon, déjà vendue, droits photos…) — sans compte, limité par IP. */ export function ReportButton({ uid }: { uid: string }) { const [open, setOpen] = useState(false); const [reason, setReason] = useState("deja_vendu_loue"); const [details, setDetails] = useState(""); const [done, setDone] = useState(null); const send = async () => { const r = await fetch("/api/reports", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ targetType: "AGGREGATED_LISTING", targetId: uid, reason, details: details || undefined }) }); setDone(r.ok ? "Merci, signalement transmis." : "Impossible pour l'instant."); setOpen(false); }; return (
{!open ? : (