diff --git a/src/frontend/package.json b/src/frontend/package.json index af1046a375..2f1252c3e1 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -47,7 +47,7 @@ "@codemirror/search": "^6.6.0", "@codemirror/state": "^6.5.4", "@codemirror/theme-one-dark": "^6.1.3", - "@codemirror/view": "6.38.2", + "@codemirror/view": "6.39.16", "@emotion/react": "^11.13.3", "@fortawesome/fontawesome-svg-core": "^7.0.0", "@fortawesome/free-regular-svg-icons": "^7.0.0", @@ -75,7 +75,7 @@ "@sentry/react": "^10.7.0", "@tabler/icons-react": "^3.17.0", "@tanstack/react-query": "^5.56.2", - "@uiw/codemirror-theme-vscode": "4.25.1", + "@uiw/codemirror-theme-vscode": "4.25.7", "@uiw/react-codemirror": "^4.25.7", "@uiw/react-split": "^5.9.3", "@vanilla-extract/css": "^1.17.1", @@ -113,8 +113,8 @@ "@lingui/babel-plugin-lingui-macro": "^5.9.2", "@lingui/cli": "^5.9.2", "@lingui/macro": "^5.9.2", - "@playwright/test": "1.56.0", - "@types/node": "^24.3.0", + "@playwright/test": "1.58.2", + "@types/node": "^25.3.3", "@types/qrcode": "^1.5.5", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", diff --git a/src/frontend/tests/pages/pui_build.spec.ts b/src/frontend/tests/pages/pui_build.spec.ts index 1b36d7a12b..e929c2d80d 100644 --- a/src/frontend/tests/pages/pui_build.spec.ts +++ b/src/frontend/tests/pages/pui_build.spec.ts @@ -226,7 +226,7 @@ test('Build Order - Build Outputs', async ({ browser }) => { await loadTab(page, 'Incomplete Outputs'); // Check the "printing" actions for the selected outputs - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page .getByRole('tabpanel', { name: 'Incomplete Outputs' }) .getByLabel('action-menu-printing-actions') @@ -244,7 +244,7 @@ test('Build Order - Build Outputs', async ({ browser }) => { await page.getByRole('button', { name: 'Print', exact: true }).click(); await page.getByText('Errors exist for one or more form fields').waitFor(); await page.getByRole('button', { name: 'Cancel', exact: true }).click(); - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); // Create a new build output await page.getByLabel('action-button-add-build-output').click(); @@ -478,7 +478,7 @@ test('Build Order - Consume Stock', async ({ browser }) => { await page.getByText('5 / 40', { exact: true }).waitFor(); // Open the "Allocate Stock" dialog - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page .getByRole('button', { name: 'action-button-allocate-stock' }) .click(); @@ -503,7 +503,7 @@ test('Build Order - Consume Stock', async ({ browser }) => { // Try with a different build order await navigate(page, 'manufacturing/build-order/26/line-items'); - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page .getByRole('button', { name: 'action-button-consume-stock' }) .click(); diff --git a/src/frontend/tests/pages/pui_stock.spec.ts b/src/frontend/tests/pages/pui_stock.spec.ts index 7bebed2b00..3c56556bc7 100644 --- a/src/frontend/tests/pages/pui_stock.spec.ts +++ b/src/frontend/tests/pages/pui_stock.spec.ts @@ -385,7 +385,7 @@ test('Stock - Return Items', async ({ browser }) => { }); // Return stock items assigned to customer - await page.getByRole('cell', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page.getByRole('button', { name: 'action-menu-stock-actions' }).click(); await page .getByRole('menuitem', { name: 'action-menu-stock-actions-return-stock' }) diff --git a/src/frontend/tests/pui_exporting.spec.ts b/src/frontend/tests/pui_exporting.spec.ts index 70fbd7a9ad..064e7dafb7 100644 --- a/src/frontend/tests/pui_exporting.spec.ts +++ b/src/frontend/tests/pui_exporting.spec.ts @@ -63,7 +63,7 @@ test('Exporting - Orders', async ({ browser }) => { .waitFor(); // Delete all exported file outputs - await page.getByRole('cell', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page.getByLabel('action-button-delete-selected').click(); await page.getByRole('button', { name: 'Delete', exact: true }).click(); await page.getByText('Items Deleted').waitFor(); diff --git a/src/frontend/tests/pui_importing.spec.ts b/src/frontend/tests/pui_importing.spec.ts index bb8d5d1899..aa19712554 100644 --- a/src/frontend/tests/pui_importing.spec.ts +++ b/src/frontend/tests/pui_importing.spec.ts @@ -63,7 +63,7 @@ test('Importing - Admin Center', async ({ browser }) => { await page.getByRole('cell', { name: '3 / 3' }).first().waitFor(); // Manually delete records - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page .getByRole('button', { name: 'action-button-delete-selected' }) .click(); @@ -166,8 +166,8 @@ test('Importing - Purchase Order', async ({ browser }) => { await fileInput.setInputFiles('./tests/fixtures/po_data.csv'); await page.getByRole('button', { name: 'Submit' }).click(); - await page.getByRole('cell', { name: 'Database Field' }).waitFor(); - await page.getByRole('cell', { name: 'Field Description' }).waitFor(); + await page.getByRole('columnheader', { name: 'Database Field' }).waitFor(); + await page.getByRole('columnheader', { name: 'Field Description' }).waitFor(); }); test('Importing - Natural Keys', async ({ browser }) => { diff --git a/src/frontend/tests/pui_machines.spec.ts b/src/frontend/tests/pui_machines.spec.ts index 156638bff1..21bed585f4 100644 --- a/src/frontend/tests/pui_machines.spec.ts +++ b/src/frontend/tests/pui_machines.spec.ts @@ -96,7 +96,7 @@ test('Machines - Activation', async ({ browser }) => { // Let's print something with the machine await navigate(page, 'stock/location/1/stock-items'); - await page.getByRole('checkbox', { name: 'Select all records' }).click(); + await page.getByRole('checkbox', { name: 'Select all records' }).check(); await page .getByRole('tabpanel', { name: 'Stock Items' }) .getByLabel('action-menu-printing-actions') diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock index 801e78b5af..5c6b695da6 100644 --- a/src/frontend/yarn.lock +++ b/src/frontend/yarn.lock @@ -487,17 +487,7 @@ "@codemirror/view" "^6.0.0" "@lezer/highlight" "^1.0.0" -"@codemirror/view@6.38.2": - version "6.38.2" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.38.2.tgz#c98aa9f6450a1c95c9744ae8b517600a15a1942f" - integrity sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A== - dependencies: - "@codemirror/state" "^6.5.0" - crelt "^1.0.6" - style-mod "^4.1.0" - w3c-keyname "^2.2.4" - -"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0", "@codemirror/view@^6.37.0": +"@codemirror/view@6.39.16", "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0", "@codemirror/view@^6.37.0": version "6.39.16" resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.39.16.tgz#e9d876aba20b31df7858abd7c2a845319c70b302" integrity sha512-m6S22fFpKtOWhq8HuhzsI1WzUP/hB9THbDj0Tl5KX4gbO6Y91hwBl7Yky33NdvB6IffuRFiBxf1R8kJMyXmA4Q== @@ -1438,12 +1428,12 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@playwright/test@1.56.0": - version "1.56.0" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.56.0.tgz#891fe101bddf3eee3dd609e7a145f705dc0f3054" - integrity sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg== +"@playwright/test@1.58.2": + version "1.58.2" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.58.2.tgz#b0ad585d2e950d690ef52424967a42f40c6d2cbd" + integrity sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA== dependencies: - playwright "1.56.0" + playwright "1.58.2" "@reduxjs/toolkit@1.x.x || 2.x.x": version "2.11.2" @@ -1877,20 +1867,13 @@ resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.3.2.tgz#e2e0ad02ebf5626bd215c5bae2aff6aff0ce9eac" integrity sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w== -"@types/node@*": +"@types/node@*", "@types/node@^25.3.3": version "25.3.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.3.tgz#605862544ee7ffd7a936bcbf0135a14012f1e549" integrity sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ== dependencies: undici-types "~7.18.0" -"@types/node@^24.3.0": - version "24.11.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.11.0.tgz#34e8f9603ada03fdc36a532faefdb8e1bb3693a0" - integrity sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw== - dependencies: - undici-types "~7.16.0" - "@types/parse-json@^4.0.0": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" @@ -1998,17 +1981,17 @@ "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" -"@uiw/codemirror-theme-vscode@4.25.1": - version "4.25.1" - resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.25.1.tgz#eb1ff7faabcc25346a00c002a87db8c691bb6b5a" - integrity sha512-vZXvErVDvHLFWCo78Y22R2grisGkWJFFKkdOu9+tcRjWfOVb7K3fDu/H4fDr6JujLTaL+LY/vP/LZYAGJXVqgA== +"@uiw/codemirror-theme-vscode@4.25.7": + version "4.25.7" + resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.25.7.tgz#541aa3fbf7fefe3546bf443585f2e0b5f517a18e" + integrity sha512-DmsBqmpzaqc5jBiii5RKYILbnDNsn40cjN/R21YZJfuKhQ0rQFDFO9mLbIJfdcoUuL3/NhdrbFnpbYAcfS4Frw== dependencies: - "@uiw/codemirror-themes" "4.25.1" + "@uiw/codemirror-themes" "4.25.7" -"@uiw/codemirror-themes@4.25.1": - version "4.25.1" - resolved "https://registry.yarnpkg.com/@uiw/codemirror-themes/-/codemirror-themes-4.25.1.tgz#727acea18ea47b3560a65092d522fcf3a7b2ef4d" - integrity sha512-6o8tQ8bdq14RuVFpZ7l9u8KnuPq824uG3U1VV933Uhv8mfaxaoaOQSjv6T2bQUPhjH6ZlEu5+tAMkOfIL21eIQ== +"@uiw/codemirror-themes@4.25.7": + version "4.25.7" + resolved "https://registry.yarnpkg.com/@uiw/codemirror-themes/-/codemirror-themes-4.25.7.tgz#9063d9787a36b263a8c4a7e8c267096c3025d9a2" + integrity sha512-Rcx1XiQiMOJzk/efVuZioCv3VuswUb2CPmiM1NIXY5N4vEMmWLY3N8T4/WkPzJ8ZZuk7o3OH2VI5bj7729fDYg== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -4163,17 +4146,17 @@ pkg-types@^2.3.0: exsolve "^1.0.7" pathe "^2.0.3" -playwright-core@1.56.0: - version "1.56.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.56.0.tgz#14b40ea436551b0bcefe19c5bfb8d1804c83739c" - integrity sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ== +playwright-core@1.58.2: + version "1.58.2" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.58.2.tgz#ac5f5b4b10d29bcf934415f0b8d133b34b0dcb13" + integrity sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg== -playwright@1.56.0: - version "1.56.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.56.0.tgz#71c533c61da33e95812f8c6fa53960e073548d9a" - integrity sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA== +playwright@1.58.2: + version "1.58.2" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.58.2.tgz#afe547164539b0bcfcb79957394a7a3fa8683cfd" + integrity sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A== dependencies: - playwright-core "1.56.0" + playwright-core "1.58.2" optionalDependencies: fsevents "2.3.2" @@ -4990,11 +4973,6 @@ ufo@^1.6.3: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.3.tgz#799666e4e88c122a9659805e30b9dc071c3aed4f" integrity sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q== -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - undici-types@~7.18.0: version "7.18.2" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9"