From b2e5378c2289d752e3dd1ff57c68b23ca8677cb3 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Wed, 2 Sep 2026 15:01:45 +0000 Subject: [PATCH] Show a connection status toast on mobile while a space reconnects (#399) Co-authored-by: Coracle-Bot --- src/app/components/SocketStatusToast.svelte | 48 +++++++++++++++++++++ src/routes/spaces/[relay]/+layout.svelte | 7 +++ 2 files changed, 55 insertions(+) create mode 100644 src/app/components/SocketStatusToast.svelte diff --git a/src/app/components/SocketStatusToast.svelte b/src/app/components/SocketStatusToast.svelte new file mode 100644 index 00000000..e13699fe --- /dev/null +++ b/src/app/components/SocketStatusToast.svelte @@ -0,0 +1,48 @@ + diff --git a/src/routes/spaces/[relay]/+layout.svelte b/src/routes/spaces/[relay]/+layout.svelte index f701d41a..b027429d 100644 --- a/src/routes/spaces/[relay]/+layout.svelte +++ b/src/routes/spaces/[relay]/+layout.svelte @@ -9,9 +9,11 @@ import type {Maybe} from "@welshman/lib" import {once} from "@welshman/lib" import {normalizeRelayUrl} from "@welshman/util" + import {isMobile} from "@lib/html" import Page from "@lib/components/Page.svelte" import SecondaryNav from "@lib/components/SecondaryNav.svelte" import SpaceMenu from "@app/components/SpaceMenu.svelte" + import SocketStatusToast from "@app/components/SocketStatusToast.svelte" import SpaceAuthError from "@app/components/SpaceAuthError.svelte" import SpaceTrustRelay from "@app/components/SpaceTrustRelay.svelte" import SpaceJoin from "@app/components/SpaceJoin.svelte" @@ -99,6 +101,11 @@ }) + +{#if isMobile} + +{/if} + {#if $page.url.pathname === makeSpacePath(url)} {@render children?.()} {:else}