import { useState } from "react"; import { INK, RED, SKY, PAPER, MUTE, FONT_MONO, FONT_SERIF } from "../../theme"; import { COMPLAINTS_CONTACT } from "../../constants"; import { fmtDate } from "../../lib/dates"; /* * Waarschuwing van de beheerder: de lichtste maatregel na een melding, en de enige die de gebruiker * te zien krijgt. Hij blokkeert de app tot hij weggeklikt is — een waarschuwing die je weg kunt * scrollen is geen waarschuwing. Wegklikken is meteen het bewijs dat hij gelezen is * (`acknowledged_at`), en dat is precies wat je nodig hebt als er een tweede keer iets gebeurt. * * Geen ruzie hier: wie het er niet mee eens is, mailt. Dit scherm is er om te zeggen wat er is * gezien en wat er verwacht wordt, niet om erover te onderhandelen. */ export default function WarningView({ me, warning, onAcknowledge }) { const [state, setState] = useState({ busy: false, error: null }); const ack = async () => { setState({ busy: true, error: null }); try { await onAcknowledge(warning.id); } catch (e) { setState({ busy: false, error: e.message }); } }; return (

Bericht van de beheerder

{fmtDate(warning.at)} · aan {me.name}

{warning.text}

Deze waarschuwing volgt op een melding over jouw gedrag in Liefdesbrieven. Gebeurt het opnieuw, dan kan je account geschorst of verwijderd worden. Ben je het er niet mee eens of klopt er iets niet, mail dan{" "} {COMPLAINTS_CONTACT} — met een antwoord hier kunnen we niets.

{state.error && (

fout: {state.error}

)}
); }