From b526135232f7183fdd33d61a26f727f195645a9f Mon Sep 17 00:00:00 2001 From: Mathias Jakobsen Date: Mon, 20 Jul 2026 09:08:44 +0100 Subject: [PATCH] Merge pull request #35569 from overleaf/mj-network-stalled-on-disconnect [web] Check websocket status in stall test GitOrigin-RevId: c62f2d3641d444d8bbe2eed84a6ed6a0ad241b2a --- .../js/features/ide-react/hooks/use-is-network-stalled.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/web/frontend/js/features/ide-react/hooks/use-is-network-stalled.ts b/services/web/frontend/js/features/ide-react/hooks/use-is-network-stalled.ts index 0cea76cca4..8b533e9761 100644 --- a/services/web/frontend/js/features/ide-react/hooks/use-is-network-stalled.ts +++ b/services/web/frontend/js/features/ide-react/hooks/use-is-network-stalled.ts @@ -1,10 +1,14 @@ import { useFeatureFlag } from '@/shared/context/split-test-context' import { useUnsavedDocsContext } from '@/features/ide-react/context/unsaved-docs-context' import { useIdeReactContext } from '@/features/ide-react/context/ide-react-context' +import { useConnectionContext } from '../context/connection-context' export default function useIsNetworkStalled(): boolean { const enabled = useFeatureFlag('intermittent-connection-improvements') const { isSavingStalled } = useUnsavedDocsContext() const { outOfSync } = useIdeReactContext() - return enabled && (isSavingStalled || outOfSync) + const { isConnected, connectionState } = useConnectionContext() + const websocketDisconnected = + !isConnected || connectionState.reconnectAt !== null + return enabled && (isSavingStalled || outOfSync || websocketDisconnected) }