mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-18 10:46:31 +00:00
[UI] Location filter (#9939)
* Filter incomplete outputs by location * Filter build allocated stock by location * Filter sales order allocations by location * Bump API version * Fix API version * Fix annotations
This commit is contained in:
@@ -350,3 +350,14 @@ export function PartCategoryFilter(): TableFilter {
|
||||
modelRenderer: (instance: any) => instance.name
|
||||
};
|
||||
}
|
||||
|
||||
export function StockLocationFilter(): TableFilter {
|
||||
return {
|
||||
name: 'location',
|
||||
label: t`Location`,
|
||||
description: t`Filter by stock location`,
|
||||
apiUrl: apiUrl(ApiEndpoints.stock_location_list),
|
||||
model: ModelType.stocklocation,
|
||||
modelRenderer: (instance: any) => instance.name
|
||||
};
|
||||
}
|
||||
|
@@ -21,6 +21,7 @@ import {
|
||||
ReferenceColumn,
|
||||
StatusColumn
|
||||
} from '../ColumnRenderers';
|
||||
import { StockLocationFilter } from '../Filter';
|
||||
import { InvenTreeTable } from '../InvenTreeTable';
|
||||
import { type RowAction, RowDeleteAction, RowEditAction } from '../RowActions';
|
||||
|
||||
@@ -69,6 +70,8 @@ export default function BuildAllocatedStockTable({
|
||||
});
|
||||
}
|
||||
|
||||
filters.push(StockLocationFilter());
|
||||
|
||||
return filters;
|
||||
}, [partId]);
|
||||
|
||||
|
@@ -57,7 +57,8 @@ import {
|
||||
SerialFilter,
|
||||
SerialGTEFilter,
|
||||
SerialLTEFilter,
|
||||
StatusFilterOptions
|
||||
StatusFilterOptions,
|
||||
StockLocationFilter
|
||||
} from '../Filter';
|
||||
import { InvenTreeTable } from '../InvenTreeTable';
|
||||
import { type RowAction, RowEditAction, RowViewAction } from '../RowActions';
|
||||
@@ -363,6 +364,7 @@ export default function BuildOutputTable({
|
||||
description: t`Filter by stock status`,
|
||||
choiceFunction: StatusFilterOptions(ModelType.stockitem)
|
||||
},
|
||||
StockLocationFilter(),
|
||||
HasBatchCodeFilter(),
|
||||
BatchFilter(),
|
||||
IsSerializedFilter(),
|
||||
|
@@ -27,6 +27,7 @@ import {
|
||||
ReferenceColumn,
|
||||
StatusColumn
|
||||
} from '../ColumnRenderers';
|
||||
import { StockLocationFilter } from '../Filter';
|
||||
import { InvenTreeTable } from '../InvenTreeTable';
|
||||
import { type RowAction, RowDeleteAction, RowEditAction } from '../RowActions';
|
||||
|
||||
@@ -84,7 +85,8 @@ export default function SalesOrderAllocationTable({
|
||||
name: 'assigned_to_shipment',
|
||||
label: t`Assigned to Shipment`,
|
||||
description: t`Show allocations assigned to a shipment`
|
||||
}
|
||||
},
|
||||
StockLocationFilter()
|
||||
];
|
||||
|
||||
if (!!partId) {
|
||||
|
@@ -486,7 +486,7 @@ export function StockItemTable({
|
||||
[showLocation, showPricing]
|
||||
);
|
||||
|
||||
const tableFilters = useMemo(
|
||||
const tableFilters: TableFilter[] = useMemo(
|
||||
() =>
|
||||
stockItemTableFilters({
|
||||
enableExpiry: stockExpiryEnabled
|
||||
|
Reference in New Issue
Block a user