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,7 +23,7 @@
anmeldungen = await res.json(); anmeldungen = await res.json();
} }
async function loeschen(id: number) { async function loeschen(id: number) {
if (!confirm('Diese Anmeldung wirklich löschen?')) return; if (!confirm('Diese Anmeldung wirklich löschen?')) return;
try { try {
const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'DELETE' }); const res = await fetch(`/api/admin/anmeldungen?id=${id}`, { method: 'DELETE' });
@@ -38,6 +38,36 @@
} }
} }
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); onMount(ladeAnmeldungen);
</script> </script>
@@ -81,6 +111,16 @@
</li> </li>
{/each} {/each}
</td> </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>
<button <button
class="text-red-600 hover:underline" class="text-red-600 hover:underline"