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}