anhenmen, ablehnen und loeschen

This commit is contained in:
titver968
2025-06-17 10:11:10 +02:00
parent 7ed885e603
commit e5f51f6c6c

View File

@@ -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);
@@ -81,6 +111,16 @@
</li>
{/each}
</td>
<td class="p-2 text-right">
<button
class="text-green-600 hover:underline"
on:click={() => annehmen(a.id)}>
Annehmen
</button>
<button
class="text-blue-600 hover:underline"
on:click={() => ablehnen(a.id)}>
Annehmen
</button>
<button
class="text-red-600 hover:underline"