user?.id != null }
},
{
key: 'reported',
type: 'user-search',
label: 'Reporteter Spieler',
options: { mustMatch: true, validate: (user) => user?.id != null }
}
],
[
{
key: 'reason',
type: 'text',
label: 'Grund',
options: { required: true, dynamicWidth: true, validate: (reason) => reason }
}
],
[{ key: 'body', type: 'textarea', label: 'Inhalt', default: null, options: { rows: 5, dynamicWidth: true } }],
[
{
key: 'createdAt',
type: 'checkbox',
label: 'Report kann bearbeitet werden',
default: true,
options: { convert: (v) => (v ? null : new Date().toISOString()) }
}
]
]}
onSubmit={addReport}
bind:open={createPopupOpen}
/>