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 (
Chargement...
} {error &&{error}
} {filtered.map((p) => (Aucun post dans ce rayon.
}