X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f14b66751cfaf92a2bc28331d8878789d4040e8f..dd89200ad6fdbfa337fdbab5f54def8712c6746c:/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 01126170..175cd0b2 100644 --- a/src/store/data-explorer/data-explorer-reducer.ts +++ b/src/store/data-explorer/data-explorer-reducer.ts @@ -2,18 +2,18 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { DataColumn, toggleSortDirection, resetSortDirection } from "../../components/data-table/data-column"; -import actions, { DataExplorerAction } from "./data-explorer-action"; -import { DataTableFilterItem } from "../../components/data-table-filters/data-table-filters"; -import { DataColumns } from "../../components/data-table/data-table"; +import { DataColumn, toggleSortDirection, resetSortDirection } from "~/components/data-table/data-column"; +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"; -interface DataExplorer { +export interface DataExplorer { columns: DataColumns; items: any[]; itemsAvailable: number; page: number; rowsPerPage: number; - rowsPerPageOptions?: number[]; + rowsPerPageOptions: number[]; searchValue: string; } @@ -27,10 +27,10 @@ export const initialDataExplorer: DataExplorer = { searchValue: "" }; -export type DataExplorerState = Record; +export type DataExplorerState = Record; -const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorerAction) => - actions.match(action, { +export const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorerAction) => + dataExplorerActions.match(action, { RESET_PAGINATION: ({ id }) => update(state, id, explorer => ({ ...explorer, page: 0 })), @@ -61,8 +61,6 @@ const dataExplorerReducer = (state: DataExplorerState = {}, action: DataExplorer default: () => state }); -export default dataExplorerReducer; - export const getDataExplorer = (state: DataExplorerState, id: string) => state[id] || initialDataExplorer;