From bd1321c21f7a5d8a00ac702a5bbfb4848e9ecc44 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 31 Jul 2026 14:49:22 +1000 Subject: [PATCH] Fix for TreeFieldComponent (#12519) - Prevent deselect by clicking on same entry - Updated playwright tests --- src/frontend/src/components/forms/fields/TreeField.tsx | 1 + src/frontend/tests/pages/pui_part.spec.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/frontend/src/components/forms/fields/TreeField.tsx b/src/frontend/src/components/forms/fields/TreeField.tsx index 729669d21a..f064d1eba6 100644 --- a/src/frontend/src/components/forms/fields/TreeField.tsx +++ b/src/frontend/src/components/forms/fields/TreeField.tsx @@ -384,6 +384,7 @@ function TreeFieldComponent({ }} searchable filter={() => true} + allowDeselect={false} clearable={showNavigateSection ? false : !definition.required} rightSection={navigateRightSection} rightSectionPointerEvents={showNavigateSection ? 'all' : undefined} diff --git a/src/frontend/tests/pages/pui_part.spec.ts b/src/frontend/tests/pages/pui_part.spec.ts index 1dbd45f086..a120bcd621 100644 --- a/src/frontend/tests/pages/pui_part.spec.ts +++ b/src/frontend/tests/pages/pui_part.spec.ts @@ -1190,7 +1190,15 @@ test('Parts - Import supplier part', async ({ browser }) => { await page .getByRole('button', { name: 'action-button-import-part-BOLT-Steel-M5-5' }) .click(); + + await page.waitForLoadState('networkidle'); await page.waitForTimeout(250); + + await page + .getByRole('textbox', { name: 'tree-field-field' }) + .fill('electronics'); + await page.getByText('ElectronicsElectronic').click(); + await page .getByRole('button', { name: 'action-button-import-part-now' }) .click();