From: Michal Klobukowski Date: Mon, 19 Nov 2018 11:25:57 +0000 (+0100) Subject: Mock DataTableFiltersTree usage X-Git-Tag: 1.3.0~12^2^2~1^2~6^2~1 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/84662748161b3be21885f95dc39d0c008bac971d Mock DataTableFiltersTree usage Feature #14258 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/components/data-table-filters/data-table-filters.tsx b/src/components/data-table-filters/data-table-filters.tsx index 11607e4b..7033d369 100644 --- a/src/components/data-table-filters/data-table-filters.tsx +++ b/src/components/data-table-filters/data-table-filters.tsx @@ -23,6 +23,10 @@ import { } from "@material-ui/core"; import * as classnames from "classnames"; import { DefaultTransformOrigin } from "../popover/helpers"; +import { createTree, initTreeNode, mapTree } from '~/models/tree'; +import { DataTableFilters as DataTableFiltersModel, DataTableFiltersTree } from "./data-table-filters-tree"; +import { pipe } from 'lodash/fp'; +import { setNode } from '~/models/tree'; export type CssRules = "root" | "icon" | "active" | "checkbox"; @@ -74,14 +78,27 @@ interface DataTableFilterState { anchorEl?: HTMLElement; filters: DataTableFilterItem[]; prevFilters: DataTableFilterItem[]; + filtersTree: DataTableFiltersModel; } +const filters: DataTableFiltersModel = pipe( + createTree, + setNode(initTreeNode({ id: 'Project', value: { name: 'Project' } })), + setNode(initTreeNode({ id: 'Process', value: { name: 'Process' } })), + setNode(initTreeNode({ id: 'Data collection', value: { name: 'Data collection' } })), + setNode(initTreeNode({ id: 'General', parent: 'Data collection', value: { name: 'General' } })), + setNode(initTreeNode({ id: 'Output', parent: 'Data collection', value: { name: 'Output' } })), + setNode(initTreeNode({ id: 'Log', parent: 'Data collection', value: { name: 'Log' } })), + mapTree(node => ({...node, selected: true})), +)(); + export const DataTableFilters = withStyles(styles)( class extends React.Component, DataTableFilterState> { state: DataTableFilterState = { anchorEl: undefined, filters: [], - prevFilters: [] + prevFilters: [], + filtersTree: filters, }; icon = React.createRef(); @@ -128,6 +145,9 @@ export const DataTableFilters = withStyles(styles)( )} + this.setState({ filtersTree })} />