From 609fdcd906dcafb9a353dbbfa94363dfcd1f5f3b Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 31 May 2023 15:29:20 +0200 Subject: [PATCH] only show presence if websocket connection succceeds --- .../components/sidebar/MultiplayerMenu.svelte | 73 ++++++++++--------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte b/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte index f2b0968403..32a3f9489d 100644 --- a/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte +++ b/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte @@ -16,6 +16,7 @@ let awareness: Awareness | undefined = undefined let wsProvider: WebsocketProvider | undefined = undefined + let connected = false function connectWorkspace(workspace: string) { const ydoc = new Y.Doc() wsProvider = new WebsocketProvider( @@ -23,6 +24,10 @@ workspace, ydoc ) + wsProvider.on('sync', (isSynced: boolean) => { + connected = true + }) + awareness = wsProvider.awareness awareness?.setLocalState({ @@ -80,41 +85,43 @@ } - - + {#if !isCollapsed} + Live + {/if} + -
-
- {#each Object.entries($awarenessStore ?? {}) as [user, url]} -
- - {user.substring(0, 2).toLocaleUpperCase()} +
+ {#each Object.entries($awarenessStore ?? {}) as [user, url]} +
+ - -
- {user} - {showActivity(url)} + {user.substring(0, 2).toLocaleUpperCase()} + +
+ {user} + {showActivity(url)} +
-
- {/each} + {/each} +
-
-
+ +{/if}