2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-02-14 10:17:07 +00:00

[UI] Barcode form inputs (#10973)

* Add barcode buttons to related fields

- Only field types which support barcodes

* Add per-user settings for barcode support

* Fill form field with scanned data

* Updated docs

* Fix duplicate setting

* Add playwright tests

* Fix duplicate setting in docs

* Fix broken link

* Fix memo deps

* Fix typo

* Remove setting

* Updated playwright tests

* Improved typing
This commit is contained in:
Oliver
2025-12-07 18:31:32 +11:00
committed by GitHub
parent f4186e73ff
commit ae70c22485
16 changed files with 309 additions and 108 deletions

View File

@@ -54,7 +54,11 @@ export const clearTableFilters = async (page: Page) => {
await page.waitForLoadState('networkidle');
};
export const setTableChoiceFilter = async (page: Page, filter, value) => {
export const setTableChoiceFilter = async (
page: Page,
filter: string,
value: string
) => {
await openFilterDrawer(page);
await page.getByRole('button', { name: 'Add Filter' }).click();
@@ -116,7 +120,7 @@ export const navigate = async (
/**
* CLick on the 'tab' element with the provided name
*/
export const loadTab = async (page: Page, tabName, exact?) => {
export const loadTab = async (page: Page, tabName: string, exact?: boolean) => {
await page
.getByLabel(/panel-tabs-/)
.getByRole('tab', { name: tabName, exact: exact ?? false })
@@ -140,7 +144,7 @@ export const activateCalendarView = async (page: Page) => {
/**
* Perform a 'global search' on the provided page, for the provided query text
*/
export const globalSearch = async (page: Page, query) => {
export const globalSearch = async (page: Page, query: string) => {
await page.getByLabel('open-search').click();
await page.getByLabel('global-search-input').clear();
await page.getByPlaceholder('Enter search text').fill(query);