diff --git a/web/src/routes/(tournament)/tournament/[slug]/+page.svelte b/web/src/routes/(tournament)/tournament/[slug]/+page.svelte index 66ca5a8..c5276e9 100644 --- a/web/src/routes/(tournament)/tournament/[slug]/+page.svelte +++ b/web/src/routes/(tournament)/tournament/[slug]/+page.svelte @@ -57,6 +57,7 @@ type FieldValueMap = Record; const signupConfig = normalizeSignupConfig(tournament.signup_config); + const entrySectionTitle = signupConfig.mode === 'team' ? 'Lag' : 'Spelare'; function formatDateTime(value: string | null) { if (!value) return null; @@ -348,7 +349,7 @@ {#if signupConfig.entry_fields.length > 0}

- Lag / deltagare + {entrySectionTitle}

{#each signupConfig.entry_fields as field} @@ -468,38 +469,42 @@ {/if} -
-

Spelare

- {#if signupConfig.participant_fields.length === 0} - {#if signup.submittedParticipants.length === 0} + {#if signupConfig.mode === 'team'} +
+

Spelare

+ {#if signupConfig.participant_fields.length === 0} + {#if signup.submittedParticipants.length === 0} +

Inga spelare angivna.

+ {:else} +

+ Antal spelare: {signup.submittedParticipants.length} +

+ {/if} + {:else if signup.submittedParticipants.length === 0}

Inga spelare angivna.

{:else} -

- Antal spelare: {signup.submittedParticipants.length} -

+
+ {#each signup.submittedParticipants as participant, index} +
+

+ Spelare {index + 1} +

+
    + {#each signupConfig.participant_fields as field} +
  • + {field.label}: + {participant[field.id] || '—'} +
  • + {/each} +
+
+ {/each} +
{/if} - {:else if signup.submittedParticipants.length === 0} -

Inga spelare angivna.

- {:else} -
- {#each signup.submittedParticipants as participant, index} -
-

- Spelare {index + 1} -

-
    - {#each signupConfig.participant_fields as field} -
  • - {field.label}: - {participant[field.id] || '—'} -
  • - {/each} -
-
- {/each} -
- {/if} -
+
+ {/if}
-
-

Spelare

- {#if signupConfig.mode === 'team'} + {#if signupConfig.mode === 'team'} +
+
+

Spelare

- {/if} -
+
- {#if signup.participants.length > 0} -
- {#each signup.participants as participant, index (index)} -
-
- {participantDisplayName(index)} - {#if signupConfig.mode === 'team' && canRemoveParticipant()} - + {#if signup.participants.length > 0} +
+ {#each signup.participants as participant, index (index)} +
+
+ + {participantDisplayName(index)} + + {#if canRemoveParticipant()} + + {/if} +
+ + {#if signupConfig.participant_fields.length > 0} +
+ {#each signupConfig.participant_fields as field} + + {/each} +
+ {:else} +

Inga spelarspecifika fält krävs.

{/if}
+ {/each} +
+ {/if} - {#if signupConfig.participant_fields.length > 0} -
- {#each signupConfig.participant_fields as field} - - {/each} -
- {:else} -

Inga spelarspecifika fält krävs.

- {/if} -
- {/each} -
- {/if} -
+

+ Du kan lägga till upp till {signupConfig.team_size.max} spelare per lag. Minst + {signupConfig.team_size.min} krävs. +

+
+ {/if}
{#if signup.error}