// ----------------------------------------------------------------------------- // 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} )} ); }
La source ne fournit pas de description pour cette annonce.
{dg.en_bref}
{s.texte}
{texte}
{l.description}