anhenmen, ablehnen und loeschen
This commit is contained in:
@@ -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 @@
|
||||
{/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"
|
||||
on:click={() => loeschen(a.id)}>
|
||||
|
||||
Reference in New Issue
Block a user