From ccd3295a5dc8690f48a29bd85e6c5d4af11cfa44 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 2 Jan 2026 16:56:13 +0400 Subject: [PATCH] refac --- src/lib/components/chat/Settings/SyncStatsModal.svelte | 5 +++++ src/routes/+layout.svelte | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/components/chat/Settings/SyncStatsModal.svelte b/src/lib/components/chat/Settings/SyncStatsModal.svelte index 5adb29b629..0fcedcb1de 100644 --- a/src/lib/components/chat/Settings/SyncStatsModal.svelte +++ b/src/lib/components/chat/Settings/SyncStatsModal.svelte @@ -51,6 +51,11 @@ } }; + // Watch for modal visibility changes to notify opener + $: if (show && window.opener) { + window.opener.postMessage('loaded', '*'); + } + onMount(() => { window.addEventListener('message', handleMessage); }); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index c7bb8c5c50..25c14101c3 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -835,9 +835,9 @@ loaded = true; } - // Notify opener window that the app has loaded - if (window.opener ?? false) { - window.opener.postMessage('loaded', '*'); + // Auto-show SyncStatsModal when opened with ?sync=true (from community) + if ((window.opener ?? false) && $page.url.searchParams.get('sync') === 'true') { + showSyncStatsModal = true; } return () => {