From 8f27063e40d3a413e4094d109170bbe35815bdc5 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 4 Feb 2026 17:18:24 +1100 Subject: [PATCH] [UI] Fix SupplierPartTable (#11253) * [UI] Fix SupplierPartTable - Ensure manufacturer_part_detail is fetched too * Updated playwright tests --- .../tables/purchasing/SupplierPartTable.tsx | 3 ++- .../tests/pages/pui_purchase_order.spec.ts | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx index 8724bb804f..9b819f9169 100644 --- a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx @@ -314,7 +314,8 @@ export function SupplierPartTable({ part: partId, part_detail: true, supplier_detail: true, - manufacturer_detail: true + manufacturer_detail: true, + manufacturer_part_detail: true }, rowActions: rowActions, enableDownload: true, diff --git a/src/frontend/tests/pages/pui_purchase_order.spec.ts b/src/frontend/tests/pages/pui_purchase_order.spec.ts index a31118799a..218fa0526a 100644 --- a/src/frontend/tests/pages/pui_purchase_order.spec.ts +++ b/src/frontend/tests/pages/pui_purchase_order.spec.ts @@ -39,6 +39,10 @@ test('Purchasing - Index', async ({ browser }) => { .getByRole('button', { name: 'segmented-icon-control-table' }) .click(); + // Check for expected values + await clearTableFilters(page); + await page.getByRole('cell', { name: 'DigiKey DigiKey' }).first().waitFor(); + // Supplier parts tab await loadTab(page, 'Supplier Parts'); await page @@ -48,6 +52,12 @@ test('Purchasing - Index', async ({ browser }) => { .getByRole('button', { name: 'segmented-icon-control-table' }) .click(); + // Check for expected values + await clearTableFilters(page); + await page.getByText('R_100K_0402_1%').first().waitFor(); + await page.getByRole('cell', { name: 'RR05P100KDTR-ND' }).first().waitFor(); + await page.getByRole('cell', { name: 'RT0402BRD07100KL' }).first().waitFor(); + // Manufacturers tab await loadTab(page, 'Manufacturers'); await page @@ -57,6 +67,13 @@ test('Purchasing - Index', async ({ browser }) => { .getByRole('button', { name: 'segmented-icon-control-table' }) .click(); + // Check for expected values + await clearTableFilters(page); + await page + .getByRole('cell', { name: 'Hammond Manufacturing Hammond' }) + .first() + .waitFor(); + // Manufacturer parts tab await loadTab(page, 'Manufacturer Parts'); await page @@ -65,6 +82,14 @@ test('Purchasing - Index', async ({ browser }) => { await page .getByRole('button', { name: 'segmented-icon-control-table' }) .click(); + + // Check for expected values + await clearTableFilters(page); + await page.getByRole('cell', { name: 'ERA-2AEB104X' }).first().waitFor(); + await page + .getByRole('cell', { name: 'Bourns Inc. Bourns Inc.' }) + .first() + .waitFor(); }); test('Purchase Orders - General', async ({ browser }) => {