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}