2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-18 10:46:31 +00:00

BOM filter by category (#9989)

* Add "category" filter for BomItem API endpoint

* Filter BOM table by part category

* Tweak filter label

* Bump API version

* Schema annotation

* Fix playwright test
This commit is contained in:
Oliver
2025-07-09 21:46:07 +10:00
committed by GitHub
parent 6f08bdca46
commit 7ff2ca914a
5 changed files with 25 additions and 4 deletions

View File

@@ -343,7 +343,7 @@ export function IssuedByFilter(): TableFilter {
export function PartCategoryFilter(): TableFilter {
return {
name: 'category',
label: t`Category`,
label: t`Part Category`,
description: t`Filter by part category`,
apiUrl: apiUrl(ApiEndpoints.category_list),
model: ModelType.partcategory,

View File

@@ -42,6 +42,7 @@ import {
NoteColumn,
ReferenceColumn
} from '../ColumnRenderers';
import { PartCategoryFilter } from '../Filter';
import { InvenTreeTable } from '../InvenTreeTable';
import { type RowAction, RowDeleteAction, RowEditAction } from '../RowActions';
import { TableHoverCard } from '../TableHoverCard';
@@ -369,7 +370,8 @@ export function BomTable({
name: 'has_pricing',
label: t`Has Pricing`,
description: t`Show items with pricing`
}
},
PartCategoryFilter()
];
}, [partId, params]);

View File

@@ -109,7 +109,9 @@ test('Build Order - Calendar', async ({ browser }) => {
await page.getByLabel('calendar-select-filters').click();
await page.getByRole('button', { name: 'Add Filter' }).click();
await page.getByPlaceholder('Select filter').fill('category');
await page.getByRole('option', { name: 'Category', exact: true }).click();
await page
.getByRole('option', { name: 'Part Category', exact: true })
.click();
await page.getByLabel('related-field-filter-category').click();
await page.getByText('Part category, level 1').waitFor();