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:
@@ -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,
|
||||
|
@@ -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]);
|
||||
|
||||
|
@@ -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();
|
||||
|
||||
|
Reference in New Issue
Block a user