import { INK, RED, MUTE, FONT_MONO, FONT_SERIF } from "../../theme"; import { genderLabel } from "../../constants"; import { relTime } from "../../lib/dates"; import { fmtDistance } from "../../lib/geo"; import { marked } from "../../lib/highlight"; import AirmailEdge from "../../components/AirmailEdge"; /* * Eén profiel in de zoekresultaten. `onReport` mag ook hier: een nepprofiel of iemand die duidelijk * te jong is, zie je aan het profiel — daarvoor eerst een brief moeten schrijven zou onzin zijn. */ export default function ProfileCard({ user, onWrite, onReport }) { const distance = fmtDistance(user.distanceKm); return (

{user.name}, {user.age}

{distance && <>{distance} · } {relTime(user.lastActive)}
{/* gender bij iedereen (dus "vrouw" én "trans vrouw" op dezelfde plek), plus relatiestatus als die er is */}

{[genderLabel(user), user.relationship === "relatie" && "in een relatie"].filter(Boolean).join(" · ")}

{marked(user.textMarked ?? user.text)}

{onReport && ( )}
); }