diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js b/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js index 6232f4bb70..be01b1378e 100644 --- a/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js +++ b/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js @@ -13,6 +13,7 @@ import { captureException } from '../../../infrastructure/error-reporter' import * as eventTracking from '../../../infrastructure/event-tracking' import { getPdfCachingMetrics } from '../util/metrics' import { debugConsole } from '@/utils/debugging' +import { usePdfPreviewContext } from '@/features/pdf-preview/components/pdf-preview-provider' function PdfJsViewer({ url, pdfFile }) { const { _id: projectId } = useProjectContext() @@ -20,6 +21,8 @@ function PdfJsViewer({ url, pdfFile }) { const { setError, firstRenderDone, highlights, position, setPosition } = useCompileContext() + const { setLoadingError } = usePdfPreviewContext() + // state values persisted in localStorage to restore on load const [scale, setScale] = usePersistedState( `pdf-viewer-scale:${projectId}`, @@ -41,7 +44,7 @@ function PdfJsViewer({ url, pdfFile }) { setPdfJsWrapper(wrapper) }) .catch(error => { - setError('pdf-viewer-loading-error') + setLoadingError(true) captureException(error) }) @@ -51,7 +54,7 @@ function PdfJsViewer({ url, pdfFile }) { } } }, - [setError] + [setLoadingError] ) const [startFetch, setStartFetch] = useState(0) diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-logs-viewer.js b/services/web/frontend/js/features/pdf-preview/components/pdf-logs-viewer.js index fd85958ea8..47e652a143 100644 --- a/services/web/frontend/js/features/pdf-preview/components/pdf-logs-viewer.js +++ b/services/web/frontend/js/features/pdf-preview/components/pdf-logs-viewer.js @@ -14,6 +14,7 @@ import PdfPreviewErrorBoundaryFallback from './pdf-preview-error-boundary-fallba import PdfCodeCheckFailedNotice from './pdf-code-check-failed-notice' import { useDetachCompileContext as useCompileContext } from '../../../shared/context/detach-compile-context' import PdfLogEntry from './pdf-log-entry' +import { usePdfPreviewContext } from '@/features/pdf-preview/components/pdf-preview-provider' function PdfLogsViewer() { const { @@ -27,15 +28,23 @@ function PdfLogsViewer() { showNewCompileTimeoutUI, } = useCompileContext() + const { loadingError } = usePdfPreviewContext() + const { t } = useTranslation() return ( -