Add redux actions/reducer for aggregating task actions

This commit is contained in:
Ken Hibino
2022-03-30 18:34:15 -07:00
parent c139200b10
commit b9254e8c65
3 changed files with 254 additions and 3 deletions

View File

@@ -34,7 +34,10 @@ import { TableColumn } from "../types/table";
import TablePaginationActions, {
rowsPerPageOptions,
} from "./TablePaginationActions";
import { listAggregatingTasksAsync } from "../actions/tasksActions";
import {
listAggregatingTasksAsync,
deleteAllAggregatingTasksAsync,
} from "../actions/tasksActions";
import { taskRowsPerPageChange } from "../actions/settingsActions";
const useStyles = makeStyles((theme) => ({
@@ -75,6 +78,7 @@ function mapStateToProps(state: AppState) {
const mapDispatchToProps = {
listGroupsAsync,
listAggregatingTasksAsync,
deleteAllAggregatingTasksAsync,
taskRowsPerPageChange,
};
@@ -131,6 +135,13 @@ function AggregatingTasksTable(
}
};
const handleDeleteAllClick = () => {
if (selectedGroup === null) {
return;
}
props.deleteAllAggregatingTasksAsync(queue, selectedGroup.group);
};
const fetchGroups = useCallback(() => {
listGroupsAsync(queue);
}, [listGroupsAsync, queue]);
@@ -194,7 +205,7 @@ function AggregatingTasksTable(
menuItemActions={[
{
label: "Delete All",
onClick: () => {}, //TODO: handleDeleteAllClick,
onClick: handleDeleteAllClick,
disabled: false, // TODO: props.allActionPending,
},
{