mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-06 21:50:55 +00:00
Bug fix for build output table (#9946)
- Ensure records are cleared after bulk operation
This commit is contained in:
@ -37,7 +37,7 @@ import type { FilterSetState } from './Filters';
|
||||
*/
|
||||
export type TableState = {
|
||||
tableKey: string;
|
||||
refreshTable: () => void;
|
||||
refreshTable: (clearSelected?: boolean) => void;
|
||||
isLoading: boolean;
|
||||
setIsLoading: (value: boolean) => void;
|
||||
filterSet: FilterSetState;
|
||||
|
@ -28,9 +28,15 @@ export function useTable(tableName: string, idAccessor = 'pk'): TableState {
|
||||
const [tableKey, setTableKey] = useState<string>(generateTableName());
|
||||
|
||||
// Callback used to refresh (reload) the table
|
||||
const refreshTable = useCallback(() => {
|
||||
setTableKey(generateTableName());
|
||||
}, [generateTableName]);
|
||||
const refreshTable = useCallback(
|
||||
(clearSelection?: boolean) => {
|
||||
setTableKey(generateTableName());
|
||||
if (clearSelection) {
|
||||
clearSelectedRecords();
|
||||
}
|
||||
},
|
||||
[generateTableName]
|
||||
);
|
||||
|
||||
const filterSet: FilterSetState = useFilterSet(`table-${tableName}`);
|
||||
|
||||
|
@ -286,7 +286,7 @@ export default function BuildOutputTable({
|
||||
build: build,
|
||||
outputs: selectedOutputs,
|
||||
onFormSuccess: () => {
|
||||
table.refreshTable();
|
||||
table.refreshTable(true);
|
||||
refreshBuild();
|
||||
}
|
||||
});
|
||||
@ -295,7 +295,7 @@ export default function BuildOutputTable({
|
||||
build: build,
|
||||
outputs: selectedOutputs,
|
||||
onFormSuccess: () => {
|
||||
table.refreshTable();
|
||||
table.refreshTable(true);
|
||||
refreshBuild();
|
||||
}
|
||||
});
|
||||
@ -304,7 +304,7 @@ export default function BuildOutputTable({
|
||||
build: build,
|
||||
outputs: selectedOutputs,
|
||||
onFormSuccess: () => {
|
||||
table.refreshTable();
|
||||
table.refreshTable(true);
|
||||
refreshBuild();
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user