From a201b43cde5bebfea2a070aea50b7b5c4db3cb48 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 8 Dec 2025 11:30:33 +0200 Subject: [PATCH] fix(launch_bar): sync status not correctly rendered --- .../src/widgets/launch_bar/SyncStatus.tsx | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/apps/client/src/widgets/launch_bar/SyncStatus.tsx b/apps/client/src/widgets/launch_bar/SyncStatus.tsx index 3cf8ab777..f5919f912 100644 --- a/apps/client/src/widgets/launch_bar/SyncStatus.tsx +++ b/apps/client/src/widgets/launch_bar/SyncStatus.tsx @@ -95,19 +95,21 @@ function useSyncStatus() { // Determine if all changes were pushed. const allChangesPushed = lastSyncedPush === ws.getMaxKnownEntityChangeSyncId(); - let syncState: SyncState = "unknown"; - if (message.type === "sync-pull-in-progress") { - syncState = "in-progress"; - } else if (message.type === "sync-push-in-progress") { - syncState = "in-progress"; - } else if (message.type === "sync-finished") { - syncState = allChangesPushed ? "connected-no-changes" : "connected-with-changes"; - } else if (message.type === "sync-failed") { - syncState = allChangesPushed ? "disconnected-no-changes" : "disconnected-with-changes"; - } else if (message.type === "frontend-update") { - lastSyncedPush = message.data.lastSyncedPush; + switch (message.type) { + case "sync-pull-in-progress": + case "sync-push-in-progress": + setSyncState("in-progress"); + break; + case "sync-finished": + setSyncState(allChangesPushed ? "connected-no-changes" : "connected-with-changes"); + break; + case "sync-failed": + setSyncState(allChangesPushed ? "disconnected-no-changes" : "disconnected-with-changes"); + break; + case "frontend-update": + lastSyncedPush = message.data.lastSyncedPush; + break; } - setSyncState(syncState); } subscribeToMessages(onMessage);