X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8dda39e1ac1e43d08881b8ac19db92c18d1cb4fe..2f39812f57c2acbc20a6292964b0a6b3512a9870:/src/views-components/project-tree/project-tree.tsx diff --git a/src/views-components/project-tree/project-tree.tsx b/src/views-components/project-tree/project-tree.tsx index 3a84471c..fe808af5 100644 --- a/src/views-components/project-tree/project-tree.tsx +++ b/src/views-components/project-tree/project-tree.tsx @@ -4,37 +4,12 @@ import * as React from 'react'; import { ReactElement } from 'react'; -import { StyleRulesCallback, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; -import Tree, { TreeItem, TreeItemStatus } from '../../components/tree/tree'; -import { ProjectResource } from '../../models/project'; -import { ProjectIcon } from '../../components/icon/icon'; -import { ArvadosTheme } from '../../common/custom-theme'; -import ListItemTextIcon from '../../components/list-item-text-icon/list-item-text-icon'; - -export interface ProjectTreeProps { - projects: Array>; - toggleOpen: (id: string, status: TreeItemStatus) => void; - toggleActive: (id: string, status: TreeItemStatus) => void; - onContextMenu: (event: React.MouseEvent, item: TreeItem) => void; -} - -class ProjectTree extends React.Component> { - render(): ReactElement { - const { classes, projects, toggleOpen, toggleActive, onContextMenu } = this.props; - return ( -
- ) => - - }/> -
- ); - } -} +import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles'; +import { Tree, TreeItem, TreeItemStatus } from '~/components/tree/tree'; +import { ProjectResource } from '~/models/project'; +import { ProjectIcon } from '~/components/icon/icon'; +import { ArvadosTheme } from '~/common/custom-theme'; +import { ListItemTextIcon } from '~/components/list-item-text-icon/list-item-text-icon'; type CssRules = 'root'; @@ -44,4 +19,33 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ } }); -export default withStyles(styles)(ProjectTree); +export interface ProjectTreeProps { + projects: Array>; + toggleOpen: (event: React.MouseEvent, item: TreeItem) => void; + toggleActive: (event: React.MouseEvent, item: TreeItem) => void; + onContextMenu: (event: React.MouseEvent, item: TreeItem) => void; +} + +export const ProjectTree = withStyles(styles)( + class ProjectTreeGeneric extends React.Component & WithStyles> { + render(): ReactElement { + const { classes, projects, toggleOpen, toggleActive, onContextMenu } = this.props; + return ( +
+ ) => + + } /> +
+ ); + } + } +);