projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Extract DirectoryInput format function
[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 d059d37af4639110170f848cf1badf4be411154a..613bf278edd81d67ad73cc84402ab991aa8353a7 100644
(file)
--- a/
src/store/data-explorer/data-explorer-reducer.ts
+++ b/
src/store/data-explorer/data-explorer-reducer.ts
@@
-2,10
+2,10
@@
//
// SPDX-License-Identifier: AGPL-3.0
//
// SPDX-License-Identifier: AGPL-3.0
-import { DataColumn, toggleSortDirection, resetSortDirection } from "~/components/data-table/data-column";
+import { DataColumn, toggleSortDirection, resetSortDirection
, SortDirection
} from "~/components/data-table/data-column";
import { dataExplorerActions, 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 { DataColumns } from "~/components/data-table/data-table";
+import { DataTableFilters } from "~/components/data-table-filters/data-table-filters-tree";
export interface DataExplorer {
columns: DataColumns<any>;
export interface DataExplorer {
columns: DataColumns<any>;
@@
-50,7
+50,7
@@
export const dataExplorerReducer = (state: DataExplorerState = {}, action: DataE
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 }) =>
+ SET_
EXPLORER_
SEARCH_VALUE: ({ id, searchValue }) =>
update(state, id, explorer => ({ ...explorer, searchValue })),
TOGGLE_SORT: ({ id, columnName }) =>
update(state, id, explorer => ({ ...explorer, searchValue })),
TOGGLE_SORT: ({ id, columnName }) =>
@@
-65,6
+65,9
@@
export const dataExplorerReducer = (state: DataExplorerState = {}, action: DataE
export const getDataExplorer = (state: DataExplorerState, id: string) =>
state[id] || initialDataExplorer;
export const getDataExplorer = (state: DataExplorerState, id: string) =>
state[id] || initialDataExplorer;
+export const getSortColumn = (dataExplorer: DataExplorer) => dataExplorer.columns.find((c: any) =>
+ !!c.sortDirection && c.sortDirection !== SortDirection.NONE);
+
const update = (state: DataExplorerState, id: string, updateFn: (dataExplorer: DataExplorer) => DataExplorer) =>
({ ...state, [id]: updateFn(getDataExplorer(state, id)) });
const update = (state: DataExplorerState, id: string, updateFn: (dataExplorer: DataExplorer) => DataExplorer) =>
({ ...state, [id]: updateFn(getDataExplorer(state, id)) });
@@
-100,7
+103,7
@@
const toggleColumn = (columnName: string) =>
? { ...column, selected: !column.selected }
: column;
? { ...column, selected: !column.selected }
: column;
-const setFilters = (columnName: string, filters: DataTableFilter
Item[]
) =>
+const setFilters = (columnName: string, filters: DataTableFilter
s
) =>
(column: DataColumn<any>) => column.name === columnName
? { ...column, filters }
: column;
(column: DataColumn<any>) => column.name === columnName
? { ...column, filters }
: column;