2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-09-13 14:11:37 +00:00

Improve part parameter table (#10272)

- Handle empty filter values
This commit is contained in:
Oliver
2025-09-05 16:48:45 +10:00
committed by GitHub
parent 335d87ef16
commit 755a02f4a2

View File

@@ -166,7 +166,7 @@ export default function ParametricPartTable({
const paramFilters = filters[filterName] || {}; const paramFilters = filters[filterName] || {};
if (paramFilters[operator]) { if (paramFilters[operator] !== undefined) {
// Remove the specific operator filter // Remove the specific operator filter
delete paramFilters[operator]; delete paramFilters[operator];
} }
@@ -192,19 +192,23 @@ export default function ParametricPartTable({
(templateId: number, value: string, operator: string) => { (templateId: number, value: string, operator: string) => {
const filterName = `parameter_${templateId}`; const filterName = `parameter_${templateId}`;
setParameterFilters((prev: any) => { const filterValue = value?.toString().trim() ?? '';
const filters = { ...prev };
const paramFilters = filters[filterName] || {};
paramFilters[operator] = value; if (filterValue.length > 0) {
setParameterFilters((prev: any) => {
const filters = { ...prev };
const paramFilters = filters[filterName] || {};
return { paramFilters[operator] = filterValue;
...filters,
[filterName]: paramFilters
};
});
table.refreshTable(); return {
...filters,
[filterName]: paramFilters
};
});
table.refreshTable();
}
}, },
[setParameterFilters, clearParameterFilter, table.refreshTable] [setParameterFilters, clearParameterFilter, table.refreshTable]
); );