import React, { useState, useMemo } from "react"; import PostCard from "./PostCard"; function getKmFromPost(post) { return post.km ?? post.distance_km ?? post.distanceKm ?? post.dist_km ?? null; } export default function PostList({ posts, loading, error, selectedPost, onSelectPost }) { const [kmFilter, setKmFilter] = useState(1000); const filtered = useMemo( () => posts.filter((p) => { const km = getKmFromPost(p); if (km == null) return true; return km <= kmFilter; }), [posts, kmFilter] ); return (
setKmFilter(Number(e.target.value))} />
{loading &&

Chargement...

} {error &&

{error}

} {filtered.map((p) => ( ))} {!loading && filtered.length === 0 &&

Aucun post dans ce rayon.

}
); }