From 0458293e9eaa6a65f64ffa623a04b7230c6c5c05 Mon Sep 17 00:00:00 2001 From: Davinder Singh Date: Wed, 29 Jul 2026 12:20:42 +0100 Subject: [PATCH] Merge pull request #35941 from overleaf/ds-suggest-fix-disable-offline-mode [WEB] Disabling buttons in error logs in offline mode GitOrigin-RevId: b19daaf1cf98ecf626568690ff677a491b8dad63 --- .../components/log-entry-header.tsx | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/services/web/frontend/js/features/pdf-preview/components/log-entry-header.tsx b/services/web/frontend/js/features/pdf-preview/components/log-entry-header.tsx index c4a8d97f61..56303ec0df 100644 --- a/services/web/frontend/js/features/pdf-preview/components/log-entry-header.tsx +++ b/services/web/frontend/js/features/pdf-preview/components/log-entry-header.tsx @@ -21,6 +21,7 @@ import importOverleafModules from '../../../../macros/import-overleaf-module.mac import MaterialIcon from '@/shared/components/material-icon' import { useFileTreePathContext } from '@/features/file-tree/contexts/file-tree-path' import { useFileTreeOpenContext } from '@/features/ide-react/context/file-tree-open-context' +import useIsNetworkStalled from '@/features/ide-react/hooks/use-is-network-stalled' const actionComponents = importOverleafModules( 'pdfLogEntryHeaderActionComponents' @@ -61,6 +62,7 @@ function LogEntryHeader({ const [locationSpanOverflown, setLocationSpanOverflown] = useState(false) const { findEntityByPath } = useFileTreePathContext() const { openEntity } = useFileTreeOpenContext() + const isDisabledDueToNetworkStall = useIsNetworkStalled() useResizeObserver( logLocationSpanRef, @@ -170,12 +172,24 @@ function LogEntryHeader({ description={t('go_to_code_location')} overlayProps={{ placement: 'bottom' }} > - + {isDisabledDueToNetworkStall ? ( + + + + ) : ( + + )} )} {actionComponents.map(({ import: { default: Component }, path }) => (