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 () {