diff --git a/src/routes/(app)/matches/+page.svelte b/src/routes/(app)/matches/+page.svelte index 0ba385c..fcbe925 100644 --- a/src/routes/(app)/matches/+page.svelte +++ b/src/routes/(app)/matches/+page.svelte @@ -21,24 +21,28 @@ let opponentSearch = $state(''); // Load form data when create/invite modals open - $effect(async () => { + $effect(() => { if ((showCreate || showInvite) && !formData && !formDataLoading) { formDataLoading = true; - const formData_elem = new FormData(); - const response = await fetch('?/loadCreateFormData', { - method: 'POST', - body: formData_elem - }); - const result = await response.json(); - if (result.data) { - formData = result.data; - } - formDataLoading = false; + (async () => { + const formData_elem = new FormData(); + const response = await fetch('?/loadCreateFormData', { + method: 'POST', + body: formData_elem + }); + const result = await response.json(); + if (result.data) { + formData = result.data; + } + formDataLoading = false; + })(); } }); const personalTeam = $derived((formData ?? data).userTeams?.find((t: any) => t.isPersonal)); - const nonPersonalUserTeams = $derived((formData ?? data).userTeams?.filter((t: any) => !t.isPersonal) ?? []); + const nonPersonalUserTeams = $derived( + (formData ?? data).userTeams?.filter((t: any) => !t.isPersonal) ?? [] + ); const hasMultipleTeams = $derived(nonPersonalUserTeams.length > 0); // Auto-select personal team by default @@ -48,8 +52,12 @@ } }); - const selectedCreatorTeam = $derived((formData ?? data).teams.find((t: any) => t.id === selectedCreatorTeamId)); - const selectedInvitedTeam = $derived((formData ?? data).teams.find((t: any) => t.id === selectedInvitedTeamId)); + const selectedCreatorTeam = $derived( + (formData ?? data).teams.find((t: any) => t.id === selectedCreatorTeamId) + ); + const selectedInvitedTeam = $derived( + (formData ?? data).teams.find((t: any) => t.id === selectedInvitedTeamId) + ); const creatorIsPersonal = $derived(selectedCreatorTeam?.isPersonal ?? true); const creatorMaxSize = $derived(selectedCreatorTeam?.memberCount ?? 1); @@ -160,18 +168,24 @@
{#if (formData ?? data).userTeams?.length > 0} {/if} {#if data.canCreateMatch} @@ -239,7 +253,7 @@ class="mt-1 w-full rounded-md border border-border bg-surface-700 px-3 py-2 text-sm text-text-primary focus:border-accent focus:outline-none" > - {#each data.teams as t} + {#each formData?.teams as t} {/each} @@ -254,7 +268,7 @@ class="mt-1 w-full rounded-md border border-border bg-surface-700 px-3 py-2 text-sm text-text-primary focus:border-accent focus:outline-none" > - {#each data.teams as t} + {#each formData?.teams as t} {/each} @@ -269,7 +283,7 @@ class="mt-1 w-full rounded-md border border-border bg-surface-700 px-3 py-2 text-sm text-text-primary focus:border-accent focus:outline-none" > - {#each data.mappools as p} + {#each formData?.mappools as p} {/each} @@ -507,7 +521,7 @@ class="mt-1 w-full rounded-md border border-border bg-surface-700 px-3 py-2 text-sm text-text-primary focus:border-accent focus:outline-none" > - {#each data.mappools as p} + {#each formData?.mappools as p} {/each}