2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-05-06 09:43:38 +00:00

[UI] Fix ReturnOrder table (#11845)

* [UI] Fix ReturnOrder table

- Closes https://github.com/inventree/InvenTree/issues/11833

* Add playwright test
This commit is contained in:
Oliver
2026-05-02 10:04:41 +10:00
committed by GitHub
parent 7269b0c21f
commit 76407d71b8
4 changed files with 23 additions and 15 deletions
@@ -194,7 +194,9 @@ export default function ReturnOrderLineItemTable({
tooltip={t`Receive selected items`} tooltip={t`Receive selected items`}
icon={<IconSquareArrowRight />} icon={<IconSquareArrowRight />}
hidden={ hidden={
!editable || inProgress || !user.hasChangeRole(UserRoles.return_order) !editable ||
!inProgress ||
!user.hasChangeRole(UserRoles.return_order)
} }
onClick={() => { onClick={() => {
setSelectedItems( setSelectedItems(
@@ -1,7 +1,5 @@
import test, { expect } from '@playwright/test'; import test, { expect } from '@playwright/test';
import { noaccessuser } from '../defaults';
import { navigate } from '../helpers'; import { navigate } from '../helpers';
import { doLogin } from '../login';
/** /**
* Tests for user interface customization functionality. * Tests for user interface customization functionality.
@@ -20,14 +18,3 @@ test('Customization - Splash', async ({ page }) => {
page.locator('[style*="playwright_custom_splash.png"]') page.locator('[style*="playwright_custom_splash.png"]')
).toBeVisible(); ).toBeVisible();
}); });
test('Customization - Logo', async ({ page }) => {
await doLogin(page, {
user: noaccessuser
});
await page.waitForLoadState('networkidle');
await page.waitForTimeout(2500);
return;
});
+1 -1
View File
@@ -829,7 +829,7 @@ test('Parts - Parameter Filtering', async ({ browser }) => {
test('Parts - Test Results', async ({ browser }) => { test('Parts - Test Results', async ({ browser }) => {
const page = await doCachedLogin(browser, { url: '/part/74/test_results' }); const page = await doCachedLogin(browser, { url: '/part/74/test_results' });
await page.waitForTimeout(2500); await page.waitForTimeout(500);
await page.getByText(/1 - \d+ \/ 1\d\d/).waitFor(); await page.getByText(/1 - \d+ \/ 1\d\d/).waitFor();
await page.getByText('Blue Paint Applied').waitFor(); await page.getByText('Blue Paint Applied').waitFor();
@@ -0,0 +1,19 @@
import test from '@playwright/test';
import { loadTab } from '../helpers';
import { doCachedLogin } from '../login';
test('Return Orders - Receive Items', async ({ browser }) => {
const page = await doCachedLogin(browser, {
url: 'sales/index/returnorders'
});
await page.getByRole('cell', { name: 'RMA-0002' }).click();
await loadTab(page, 'Parameters');
await loadTab(page, 'Attachments');
await loadTab(page, 'Line Items');
await page.getByRole('checkbox', { name: 'Select all records' }).click();
await page.getByRole('button', { name: 'action-button-receive-' }).click();
await page.getByRole('banner').getByText('Receive Items').waitFor();
await page.getByRole('button', { name: 'Cancel' }).click();
});