import { PAPER, MUTE, RED, FONT_MONO, FONT_SERIF } from "../../theme"; import { marked } from "../../lib/highlight"; import Postmark from "../../components/Postmark"; import PhotoFrame from "../../components/PhotoFrame"; /* * Eén brief in een correspondentie; `other` is de gesprekspartner; `fresh` = nieuw sinds je de * correspondentie opende. `onReport` (optioneel) zet een meldknop onder brieven van de ander: melden * gaat over één brief, want "deze brief deugt niet" is iets anders dan "deze persoon deugt niet" — * en dat is precies het onderscheid dat de beheerder nodig heeft om te kunnen beoordelen. * * Komt de brief uit een zoekopdracht binnen de correspondentie, dan heeft hij `marked`: dezelfde * tekst met de gevonden woorden onderstreept. Verder verandert er niets — een treffer is gewoon * een brief. */ export default function LetterCard({ letter, meId, other, fresh = false, onReport }) { const mine = letter.from === meId; return (
{mine ? `Aan ${other.name}` : `Van ${other.name}`}
{letter.photo && ( )}

{marked(letter.marked ?? letter.text)}

{/* Alleen bij post van de ander, en klein: het hoort bereikbaar te zijn, niet in de weg te staan */} {!mine && onReport && (
)}
); }