diff --git a/src/routes/admin/anmeldungen/+page.svelte b/src/routes/admin/anmeldungen/+page.svelte index 0c25b04..dc6ae28 100644 --- a/src/routes/admin/anmeldungen/+page.svelte +++ b/src/routes/admin/anmeldungen/+page.svelte @@ -23,19 +23,49 @@ anmeldungen = await res.json(); } - async function loeschen(id: number) { - if (!confirm('Diese Anmeldung wirklich löschen?')) return; - try { - const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'DELETE' }); - if (!res.ok) { - const errorText = await res.text(); - throw new Error(`Fehler beim Löschen (${res.status}): ${errorText}`); - } - await ladeAnmeldungen(); - } catch (error) { - console.error(error); - alert('Fehler beim Löschen der Anmeldung.\n' + (error as Error).message); - } +async function loeschen(id: number) { + if (!confirm('Diese Anmeldung wirklich löschen?')) return; + try { + const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'DELETE' }); + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Fehler beim Löschen (${res.status}): ${errorText}`); + } + await ladeAnmeldungen(); + } catch (error) { + console.error(error); + alert('Fehler beim Löschen der Anmeldung.\n' + (error as Error).message); + } +} + +async function annehmen(id: number) { + if (!confirm('Diese Anmeldung wirklich annehmen?')) return; + try { + const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'POST' }); + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Fehler beim Annehmen (${res.status}): ${errorText}`); + } + await ladeAnmeldungen(); + } catch (error) { + console.error(error); + alert('Fehler beim Annehmen der Anmeldung.\n' + (error as Error).message); + } +} + +async function ablehnen(id: number) { + if (!confirm('Diese Anmeldung wirklich annehmen?')) return; + try { + const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'POST' }); + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Fehler beim Annehmen (${res.status}): ${errorText}`); + } + await ladeAnmeldungen(); + } catch (error) { + console.error(error); + alert('Fehler beim Annehmen der Anmeldung.\n' + (error as Error).message); + } } onMount(ladeAnmeldungen); @@ -82,6 +112,16 @@