From d3643f5a5ff29168e26db08f6c9c18af07474ab8 Mon Sep 17 00:00:00 2001 From: Aponia Date: Thu, 3 Jul 2025 22:12:42 -0700 Subject: [PATCH 1/2] refactor: convert conversations to a writable derived value Derived values can be overridden since Svelte 5.25. See https://svelte.dev/docs/svelte/$derived#Overriding-derived-values --- src/routes/+layout.svelte | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 26417944f70..62334cb598e 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -31,10 +31,7 @@ const publicConfig = data.publicConfig; const client = useAPIClient(); - let conversations = $state(data.conversations); - $effect(() => { - data.conversations && untrack(() => (conversations = data.conversations)); - }); + let conversations = $derived(data.conversations); let isNavCollapsed = $state(false); From 609e38be3c13719b28a57e662f8d3f464cee4dc8 Mon Sep 17 00:00:00 2001 From: Aponia Date: Fri, 4 Jul 2025 07:04:04 -0700 Subject: [PATCH 2/2] refactor: make conversations derived state --- src/routes/conversation/[id]/+page.svelte | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/routes/conversation/[id]/+page.svelte b/src/routes/conversation/[id]/+page.svelte index 825a53ca9dd..589992e4aac 100644 --- a/src/routes/conversation/[id]/+page.svelte +++ b/src/routes/conversation/[id]/+page.svelte @@ -38,10 +38,7 @@ let files: File[] = $state([]); - let conversations = $state(data.conversations); - $effect(() => { - conversations = data.conversations; - }); + let conversations = $derived(data.conversations); function createMessagesPath(messages: TreeNode[], msgId?: TreeId): TreeNode[] { if (initialRun) {