X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1a9eb2261e6030ba78078e2a206bad27653f2475..a886877017be6744b38d84d52503d21892704139:/src/views-components/project-tree/project-tree.tsx?ds=sidebyside diff --git a/src/views-components/project-tree/project-tree.tsx b/src/views-components/project-tree/project-tree.tsx index fd32ff04..17592a7f 100644 --- a/src/views-components/project-tree/project-tree.tsx +++ b/src/views-components/project-tree/project-tree.tsx @@ -10,7 +10,39 @@ import ListItemIcon from '@material-ui/core/ListItemIcon'; import Typography from '@material-ui/core/Typography'; import Tree, { TreeItem, TreeItemStatus } from '../../components/tree/tree'; -import { Project } from '../../models/project'; +import { ProjectResource } from '../../models/project'; + +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; + const { active, listItemText, row, treeContainer } = classes; + return ( +
+ ) => + + + + + {project.data.name} + } /> + + } /> +
+ ); + } +} type CssRules = 'active' | 'listItemText' | 'row' | 'treeContainer'; @@ -27,42 +59,10 @@ const styles: StyleRulesCallback = (theme: Theme) => ({ marginLeft: '20px', }, treeContainer: { - marginTop: '37px', - overflowX: 'visible', - overflowY: 'auto', minWidth: '240px', whiteSpace: 'nowrap', + marginLeft: '13px', } }); -export interface ProjectTreeProps { - projects: Array>; - toggleProjectTreeItem: (id: string, status: TreeItemStatus) => void; -} - -class ProjectTree extends React.Component> { - render(): ReactElement { - const {classes, projects} = this.props; - const {active, listItemText, row, treeContainer} = classes; - return ( -
- , level: number) => - - - {level === 0 ? : } - - - {project.data.name} - - }/> - - }/> -
- ); - } -} - export default withStyles(styles)(ProjectTree);