// ----------------------------------------------------------------------------- // Lou-Ka — Agrégateur de logements à louer (province de Québec) // Auteur : Simon-Pierre Boucher — contact@spboucher.ai // fiche/PropertyDescription.tsx : description — accroche « en bref » du digest, // sections structurées, texte tronqué à ~200 px avec « Lire la suite », // texte original de la source en accordéon. // ----------------------------------------------------------------------------- import { useState } from "react"; import { Listing } from "../api"; import { Accordion, MoreButton, SectionCard } from "./ui"; export default function PropertyDescription({ l }: { l: Listing }) { const dg = l.digest; const [open, setOpen] = useState(false); const texte = dg?.texte_nettoye || l.description || ""; if (!dg && !texte) { return (

La source ne fournit pas de description pour cette annonce.

); } const long = (dg ? dg.sections.reduce((n, s) => n + s.texte.length, 0) + (dg.en_bref?.length ?? 0) : texte.length) > 420; return (
{dg ? ( <> {dg.en_bref &&

{dg.en_bref}

} {dg.sections.map((s) => (

{s.titre}

{s.texte}

))} ) : (

{texte}

)}
{long && setOpen(!open)} expanded={open}>{open ? "Réduire" : "Lire la suite"}} {dg && l.description && (

{l.description}

)}
); }