/* Datumhelpers: leeftijd is voorkant, geboortedatum is achterkant */ const now = new Date(); const yearsAgo = (n, extraDays = 0) => { const d = new Date(now); d.setFullYear(d.getFullYear() - n); d.setDate(d.getDate() + extraDays); return d; }; export const fmtDate = (d) => d.toLocaleDateString("nl-NL", { day: "2-digit", month: "2-digit", year: "numeric" }); export const relTime = (d) => { const days = Math.floor((now - d) / 86400000); if (days <= 0) return "vandaag actief"; if (days === 1) return "gisteren actief"; if (days < 7) return `${days} dagen geleden actief`; const w = Math.floor(days / 7); return w === 1 ? "1 week geleden actief" : `${w} weken geleden actief`; }; /* * Leeftijden in de UI → geboortedatumbereik. De server rekent dit zelf ook uit * (oldest_birthdate / youngest_birthdate in db/schema.sql); hier alleen ter weergave. */ export const agesToBirthRange = (aMin, aMax) => ({ minBirth: yearsAgo(aMax + 1, 1), // oudste toegestane geboortedatum maxBirth: yearsAgo(aMin), // jongste toegestane geboortedatum });