// ----------------------------------------------------------------------------- // Lou-Ka — Agrégateur de logements à louer (province de Québec) // Auteur : Simon-Pierre Boucher — contact@spboucher.ai // pages/Favoris.tsx : les logements mis en favori par le compte connecté // ----------------------------------------------------------------------------- import { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { Listing, fetchFavorites } from "../api"; import { useAccount } from "../account"; import ListingCard from "../components/ListingCard"; import { IcoHeart } from "../components/Icons"; export default function FavorisPage() { const { me, loaded, favs } = useAccount(); const [listings, setListings] = useState(null); useEffect(() => { if (me) fetchFavorites().then((f) => setListings(f.listings)).catch(() => setListings([])); }, [me]); if (loaded && !me) { return (
Mes favoris

Connectez-vous pour garder vos coups de cœur.

Se connecter avec KA ID
); } // ne montrer que ce qui est encore favori (toggle instantané sans re-fetch) const visible = (listings ?? []).filter((l) => favs.has(l.uid)); return (
Mes favoris

Vos coups de cœur.

{listings === null && me &&
Chargement…
} {listings !== null && visible.length === 0 && (

Aucun favori pour l'instant

Touchez le cœur sur une annonce pour la retrouver ici.

Explorer les logements
)} {visible.length > 0 && (
{visible.map((l) => )}
)}
); }