pdf hochladen und Anmeldungen loeschen
This commit is contained in:
@@ -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 1–3</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 */
|
||||
Reference in New Issue
Block a user