import { INK, PAPER, SKY, MUTE, BLUE, FONT_MONO } from "../../theme"; import { GENDER_LABEL, SEARCH_RESULTS_MAX } from "../../constants"; import EmptyState from "../../components/EmptyState"; import Notice from "../../components/Notice"; import ProfileCard from "./ProfileCard"; /* Zoeken: fulltext in profielteksten, alleen wederzijds passende profielen (de server bepaalt) */ export default function SearchView({ me, query, onQueryChange, results, truncated = false, loading, error, onRetry, onWrite, onReport, onEditProfile }) { return (
{!me.text.trim() && (

Je profieltekst is nog leeg — zo vindt niemand je op woorden.{" "}

)} onQueryChange(e.target.value)} placeholder="Zoek in profielteksten…" aria-label="Zoek in profielteksten" style={{ width: "100%", padding: "12px 14px", fontSize: 15, border: `2px solid ${INK}`, borderRadius: 0, background: PAPER, }} />

filter: {me.filter.genders.map((g) => GENDER_LABEL[g]).join(", ")} · {me.filter.ageMin}–{me.filter.ageMax} jr {me.filter.seekRelatie && <> · ook in een relatie} {me.filter.seekTrans && <> · ook trans} {me.filter.radiusKm != null && <> · binnen {me.filter.radiusKm} km}  ·  alleen wederzijds passende profielen

{/* Verdwijnt vanzelf zodra er genoeg mensen zijn om te tonen */} {!query.trim() && !loading && results.length < 10 && (

Deze app is net open, dus er zitten nog niet veel mensen in. Heb geduld en laat de app op je telefoon staan — er komen er vanzelf meer bij. Tip: zet notificaties aan bij Mijn profiel, dan hoor je het zodra er post voor je ligt.

)} {!loading && !error && results.length === 0 && ( Pas je zoekterm of je filters aan. Je ziet alleen mensen bij wie jullie filters wederzijds passen. )} {results.map((u) => ( onWrite(u.id)} onReport={() => onReport(u)} /> ))} {/* Er waren er meer dan de server in één keer geeft — dat hoort er te staan, anders lijkt dit alles */} {truncated && !loading && !error && (

Dit zijn de eerste {SEARCH_RESULTS_MAX} profielen. Er passen er meer bij je filters — zoek op een woord uit een profieltekst om gerichter te vinden wie je zoekt.

)}
); }