From fedbdcf0f0d8e07d21fb35ea7839c153b5df3c8c Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 20:06:14 +0000 Subject: [PATCH] fix: update components to handle props immutability correctly Co-Authored-By: charis@supabase.io --- .../src/routes/+layout.svelte | 14 +++++----- .../src/routes/+page.svelte | 10 +++---- .../src/routes/account/+page.svelte | 24 ++++++++--------- .../src/routes/account/Avatar.svelte | 27 ++++++++++--------- 4 files changed, 40 insertions(+), 35 deletions(-) diff --git a/examples/user-management/sveltekit-user-management/src/routes/+layout.svelte b/examples/user-management/sveltekit-user-management/src/routes/+layout.svelte index 774b29c93c4..2cdbb3b8017 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/+layout.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/+layout.svelte @@ -2,20 +2,22 @@ @@ -23,5 +25,5 @@
- + {@render $$slots.default()}
diff --git a/examples/user-management/sveltekit-user-management/src/routes/+page.svelte b/examples/user-management/sveltekit-user-management/src/routes/+page.svelte index 17664d16a63..aeaf9c97aac 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/+page.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/+page.svelte @@ -2,16 +2,16 @@ diff --git a/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte b/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte index d6c3a09435e..6134688fc3b 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte @@ -3,31 +3,31 @@ import { enhance } from '$app/forms' import type { SubmitFunction } from '@sveltejs/kit' import Avatar from './Avatar.svelte' - import { props, state } from 'svelte' + import { props as svelteProps, state as svelteState } from 'svelte' - const data = $props<{ session: any; supabase: any; profile: any }>() - const form = $props() + const data = $svelteProps<{ session: any; supabase: any; profile: any }>() + const form = $svelteProps() const { session, supabase, profile } = data let profileForm: HTMLFormElement | null = null - const loading = $state(false) - const fullName = $state(profile?.full_name ?? '') - const username = $state(profile?.username ?? '') - const website = $state(profile?.website ?? '') - const avatarUrl = $state(profile?.avatar_url ?? '') + const loading = $svelteState(false) + const fullName = $svelteState(profile?.full_name ?? '') + const username = $svelteState(profile?.username ?? '') + const website = $svelteState(profile?.website ?? '') + const avatarUrl = $svelteState(profile?.avatar_url ?? '') const handleSubmit = () => { - loading = true + loading.set(true) return async ({ update }: { update: () => void }) => { - loading = false + loading.set(false) update() } } const handleSignOut = () => { - loading = true + loading.set(true) return async ({ update }: { update: () => void }) => { - loading = false + loading.set(false) update() } } diff --git a/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte b/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte index 63685acfe5a..a4dccbd3f90 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte @@ -2,14 +2,15 @@
@@ -78,7 +81,7 @@ {:else}
{/if} - +