projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make auth reducer side effects free
[arvados-workbench2.git]
/
src
/
store
/
data-explorer
/
data-explorer-reducer.ts
diff --git
a/src/store/data-explorer/data-explorer-reducer.ts
b/src/store/data-explorer/data-explorer-reducer.ts
index 0622f0ff2ee990964f1a13e440f00f5b6a925322..c112454b94f31451100d047d1e5f46f489e28e30 100644
(file)
--- a/
src/store/data-explorer/data-explorer-reducer.ts
+++ b/
src/store/data-explorer/data-explorer-reducer.ts
@@
-3,7
+3,7
@@
// SPDX-License-Identifier: AGPL-3.0
import { DataColumn, toggleSortDirection, resetSortDirection } from "../../components/data-table/data-column";
// SPDX-License-Identifier: AGPL-3.0
import { DataColumn, toggleSortDirection, resetSortDirection } from "../../components/data-table/data-column";
-import
actions, {
DataExplorerAction } from "./data-explorer-action";
+import
{ dataExplorerActions,
DataExplorerAction } from "./data-explorer-action";
import { DataTableFilterItem } from "../../components/data-table-filters/data-table-filters";
import { DataColumns } from "../../components/data-table/data-table";
import { DataTableFilterItem } from "../../components/data-table-filters/data-table-filters";
import { DataColumns } from "../../components/data-table/data-table";
@@
-29,8
+29,8
@@
export const initialDataExplorer: DataExplorer = {
export type DataExplorerState = Record<string, DataExplorer | undefined>;
export type DataExplorerState = Record<string, DataExplorer | undefined>;
-const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorerAction) =>
-
a
ctions.match(action, {
+
export
const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorerAction) =>
+
dataExplorerA
ctions.match(action, {
RESET_PAGINATION: ({ id }) =>
update(state, id, explorer => ({ ...explorer, page: 0 })),
RESET_PAGINATION: ({ id }) =>
update(state, id, explorer => ({ ...explorer, page: 0 })),
@@
-49,6
+49,9
@@
const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorer
SET_ROWS_PER_PAGE: ({ id, rowsPerPage }) =>
update(state, id, explorer => ({ ...explorer, rowsPerPage })),
SET_ROWS_PER_PAGE: ({ id, rowsPerPage }) =>
update(state, id, explorer => ({ ...explorer, rowsPerPage })),
+ SET_SEARCH_VALUE: ({ id, searchValue }) =>
+ update(state, id, explorer => ({ ...explorer, searchValue })),
+
TOGGLE_SORT: ({ id, columnName }) =>
update(state, id, mapColumns(toggleSort(columnName))),
TOGGLE_SORT: ({ id, columnName }) =>
update(state, id, mapColumns(toggleSort(columnName))),
@@
-58,8
+61,6
@@
const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorer
default: () => state
});
default: () => state
});
-export default dataExplorerReducer;
-
export const getDataExplorer = (state: DataExplorerState, id: string) =>
state[id] || initialDataExplorer;
export const getDataExplorer = (state: DataExplorerState, id: string) =>
state[id] || initialDataExplorer;