pdf hochladen und Anmeldungen loeschen

This commit is contained in:
titver968
2025-04-24 16:41:56 +02:00
parent e3c8dff646
commit 063f7f433c
11 changed files with 247 additions and 52 deletions

View File

@@ -1,6 +1,18 @@
<script lang="ts">
import { onMount } from 'svelte';
let anmeldungen = [];
interface Anmeldung {
anrede: string;
vorname: string;
nachname: string;
email: string;
wunsch1?: { name: string };
wunsch2?: { name: string };
wunsch3?: { name: string };
timestamp: number;
id: number;
}
let anmeldungen: Anmeldung[] = [];
async function ladeAnmeldungen() {
const res = await fetch('/api/admin/anmeldungen');
@@ -18,7 +30,7 @@
await ladeAnmeldungen();
} catch (error) {
console.error(error);
alert('Fehler beim Löschen der Anmeldung.\n' + error.message);
alert('Fehler beim Löschen der Anmeldung.\n' + (error as Error).message);
}
}
@@ -34,6 +46,7 @@
<th class="p-2 text-left">Name</th>
<th class="p-2 text-left">E-Mail</th>
<th class="p-2 text-left">Wunsch 13</th>
<th class="p-2 text-left">Datum</th>
<th class="p-2 text-left">Dateien</th>
<th class="p-2 text-left">Aktionen</th>
</tr>
@@ -48,6 +61,15 @@
{a.wunsch2?.name}<br>
{a.wunsch3?.name}
</td>
<td class="p-2">{new Date(a.timestamp).toLocaleDateString()}</td>
<td class="p-2">
{#each a.pdfs as pdf}
<li>
<a href={pdf.pfad} target="_blank" class="text-blue-600 hover:underline">
PDF ansehen
</a>
</li>
{/each}
</td>
<td class="p-2 text-right">
<button
@@ -71,7 +93,5 @@
</button>
</div>
<style>
.input {
@apply border rounded px-3 py-2 w-full;
<style>
/* Removed unused .input selector */