diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetailsPanel.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetailsPanel.tsx index 60156bf3dd..cfad4db468 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetailsPanel.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetailsPanel.tsx @@ -165,6 +165,14 @@ export function PurchaseOrderDetailsPanel({ label: t`Responsible`, badge: 'owner', hidden: !instance?.responsible + }, + { + type: 'text', + name: 'created_by.pk', + label: t`Created By`, + icon: 'user', + badge: 'user', + hidden: !instance?.created_by } ]; diff --git a/src/frontend/src/pages/sales/ReturnOrderDetailsPanel.tsx b/src/frontend/src/pages/sales/ReturnOrderDetailsPanel.tsx index aa4117700e..64f25c7b36 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetailsPanel.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetailsPanel.tsx @@ -177,6 +177,14 @@ export function ReturnOrderDetailsPanel({ label: t`Responsible`, badge: 'owner', hidden: !instance?.responsible + }, + { + type: 'text', + name: 'created_by.pk', + label: t`Created By`, + icon: 'user', + badge: 'user', + hidden: !instance?.created_by } ]; diff --git a/src/frontend/src/pages/sales/SalesOrderDetailsPanel.tsx b/src/frontend/src/pages/sales/SalesOrderDetailsPanel.tsx index cddd8dc626..ff3311491e 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetailsPanel.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetailsPanel.tsx @@ -179,6 +179,14 @@ export function SalesOrderDetailsPanel({ label: t`Responsible`, badge: 'owner', hidden: !instance?.responsible + }, + { + type: 'text', + name: 'created_by.pk', + label: t`Created By`, + icon: 'user', + badge: 'user', + hidden: !instance?.created_by } ]; diff --git a/src/frontend/tests/pages/pui_purchasing.spec.ts b/src/frontend/tests/pages/pui_purchasing.spec.ts index 3f36ea2b88..efcb06d4cc 100644 --- a/src/frontend/tests/pages/pui_purchasing.spec.ts +++ b/src/frontend/tests/pages/pui_purchasing.spec.ts @@ -259,6 +259,11 @@ test('Purchase Orders - Table', async ({ browser }) => { // Expected values await page.getByText('2025-06-12').waitFor(); // Start Date await page.getByText('2025-07-17').waitFor(); // Target Date + + // Creator of the order should be displayed + await expect(page.getByRole('row', { name: 'Created By' })).toContainText( + 'steven' + ); }); test('Purchase Orders - Calendar', async ({ browser }) => { diff --git a/src/frontend/tests/pages/pui_return.spec.ts b/src/frontend/tests/pages/pui_return.spec.ts index d4c9e01133..076fc24973 100644 --- a/src/frontend/tests/pages/pui_return.spec.ts +++ b/src/frontend/tests/pages/pui_return.spec.ts @@ -1,3 +1,4 @@ +import { expect } from '@playwright/test'; import { test } from '../baseFixtures'; import { loadTab } from '../helpers'; import { doCachedLogin } from '../login'; @@ -8,6 +9,12 @@ test('Return Orders - Receive Items', async ({ browser }) => { }); await page.getByRole('cell', { name: 'RMA-0002' }).click(); + + // Creator of the order should be displayed + await expect(page.getByRole('row', { name: 'Created By' })).toContainText( + 'admin' + ); + await loadTab(page, 'Parameters'); await loadTab(page, 'Attachments'); await loadTab(page, 'Line Items'); diff --git a/src/frontend/tests/pages/pui_sales.spec.ts b/src/frontend/tests/pages/pui_sales.spec.ts index 6dac5c5cc1..9161476f3c 100644 --- a/src/frontend/tests/pages/pui_sales.spec.ts +++ b/src/frontend/tests/pages/pui_sales.spec.ts @@ -68,6 +68,12 @@ test('Sales Orders - Tabs', async ({ browser }) => { .getByLabel('Order Details') .getByText('Selling some stuff') .waitFor(); + + // Creator of the order should be displayed + await expect(page.getByRole('row', { name: 'Created By' })).toContainText( + 'admin' + ); + await loadTab(page, 'Line Items'); await loadTab(page, 'Shipments'); await loadTab(page, 'Build Orders'); @@ -82,6 +88,12 @@ test('Sales Orders - Tabs', async ({ browser }) => { await loadTab(page, 'Return Orders'); await page.getByRole('cell', { name: 'RMA-' }).click(); await page.getByText('RMA-0001', { exact: true }).waitFor(); + + // Creator of the order should be displayed + await expect(page.getByRole('row', { name: 'Created By' })).toContainText( + 'admin' + ); + await loadTab(page, 'Line Items'); await loadTab(page, 'Attachments'); await loadTab(page, 'Notes');