From 619b51e990241fb0be94740bcd647e165ae4a039 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 16 Oct 2025 12:27:51 +0200 Subject: [PATCH] fixing administration of turnaments --- .../[slug]/registrations/+page.svelte | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/web/src/routes/(admin)/admin/tournament/[slug]/registrations/+page.svelte b/web/src/routes/(admin)/admin/tournament/[slug]/registrations/+page.svelte index cd44195..feee292 100644 --- a/web/src/routes/(admin)/admin/tournament/[slug]/registrations/+page.svelte +++ b/web/src/routes/(admin)/admin/tournament/[slug]/registrations/+page.svelte @@ -107,6 +107,22 @@ signupConfig().mode === 'team' ? Math.max(1, signupConfig().team_size.max) : 0 ); + function registrationHeading(registration: TournamentRegistrationItem) { + const entry = registration.entry ?? {}; + for (const field of entryFields()) { + if (isAttendanceField(field)) continue; + const value = entry[field.id]; + if (value && value.trim()) { + return value.trim(); + } + } + const attendanceValue = entry[ATTENDANCE_FIELD_ID]; + if (attendanceValue && attendanceValue.trim()) { + return `Anmälan för ID ${attendanceValue.trim()}`; + } + return 'Anmälan'; + } + function formatDateTime(value: string | null) { if (!value) return null; const date = new Date(value); @@ -500,11 +516,13 @@

{:else}
- {#each registrations as registration} + {#each registrations as registration}
-

Anmälan #{registration.id}

+

+ {registrationHeading(registration)} +

Skapad {formatDateTime(registration.created_at) ?? registration.created_at}

@@ -693,19 +711,12 @@
{/if} -
-

Spelare

- {#if participantFields().length === 0} + {#if participantFields().length > 0} +
+

Spelare

{#if registration.participants.length === 0} -

Inga spelare angivna.

- {:else} -

- Antal spelare: {registration.participants.length} -

- {/if} - {:else if registration.participants.length === 0}

Inga spelare angivna.

- {:else} + {:else}
{#each registration.participants as participant, index}
@@ -723,8 +734,9 @@
{/each}
- {/if} -
+ {/if} +
+ {/if} {/if}
{/each}