import Link from "next/link"; import { verifySession } from "@/lib/dal"; import { createClient } from "@/lib/supabase/server"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent } from "@/components/ui/card"; const STATUS_LABEL: Record = { pending: "En attente", accepted: "Acceptée", rejected: "Refusée", withdrawn: "Retirée", }; export default async function MyOffersPage() { const user = await verifySession(); const supabase = await createClient(); const { data: offers } = await supabase .from("offers") .select("id, title, price, status, created_at, need_id, needs(title, city)") .eq("merchant_id", user.id) .order("created_at", { ascending: false }); return (

Mes offres

{!offers || offers.length === 0 ? (

Tu n'as pas encore envoyé d'offre.

) : (
{offers.map((offer) => { const need = Array.isArray(offer.needs) ? offer.needs[0] : offer.needs; return (

{offer.title}

{need?.title} · {need?.city} · {offer.price} €

{STATUS_LABEL[offer.status] ?? offer.status}
); })}
)}
); }