From fe62a55ba7d1da008a54480376ef1ccc7bbcc983 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 12:46:19 +0000 Subject: [PATCH] Expand PDF preview errors by default (#31484) GitOrigin-RevId: 7044b3033a4140ce5e3a57f5081c8d36b89b1d06 --- .../components/pdf-preview-error.tsx | 2 +- .../pdf-preview/pdf-preview.spec.tsx | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx b/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx index 9134e03812..4cdd478f18 100644 --- a/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx +++ b/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx @@ -254,7 +254,7 @@ function PdfPreviewError({ export default memo(PdfPreviewError) function ErrorLogEntry({ - autoExpand, + autoExpand = true, title, headerIcon, children, diff --git a/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx b/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx index d074ff441f..6959668dfb 100644 --- a/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx +++ b/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx @@ -578,6 +578,39 @@ describe('', function () { cy.findByText(message) }) } + + it('displays error messages expanded by default', function () { + cy.intercept('POST', '/project/*/compile*', { + body: { + status: 'failure', + clsiServerId: 'foo', + compileGroup: 'priority', + }, + }).as('compile') + + const scope = mockScope() + + cy.mount( + + + + + + ) + + cy.findByRole('button', { name: 'Recompile' }).click() + cy.wait('@compile') + + // The error message should be visible (expanded by default) + cy.findByText('No PDF') + cy.findByText(/This compile didn’t produce a PDF/) + // The collapse button should be available (meaning it's expanded) + cy.findByLabelText( + 'An error which prevented this project from compiling' + ).within(() => { + cy.findByRole('button', { name: 'Collapse' }) + }) + }) }) it('displays expandable raw logs', function () {