X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/28bb06ae7b9983da793f2459c5cc3e8debd71949..7b5dbd45ca461a8c58cfb148980b1ffe3f6d801e:/src/views/workbench/workbench.tsx diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx index 3d0a7ad3..4f1671ca 100644 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@ -6,30 +6,20 @@ import * as React from 'react'; import { StyleRulesCallback, Theme, WithStyles, withStyles } from '@material-ui/core/styles'; import Drawer from '@material-ui/core/Drawer'; -import AppBar from '@material-ui/core/AppBar'; -import Toolbar from '@material-ui/core/Toolbar'; -import Typography from '@material-ui/core/Typography'; import { connect, DispatchProp } from "react-redux"; -import ProjectList from "../../components/project-list/project-list"; import { Route, Switch } from "react-router"; -import { Link } from "react-router-dom"; -import Button from "@material-ui/core/Button/Button"; import authActions from "../../store/auth/auth-action"; -import IconButton from "@material-ui/core/IconButton/IconButton"; -import Menu from "@material-ui/core/Menu/Menu"; -import MenuItem from "@material-ui/core/MenuItem/MenuItem"; -import { AccountCircle } from "@material-ui/icons"; import { User } from "../../models/user"; -import Grid from "@material-ui/core/Grid/Grid"; import { RootState } from "../../store/store"; -import MainAppBar, { MainAppBarActionProps, MainAppBarMenuItems, MainAppBarMenuItem } from '../../components/main-app-bar/main-app-bar'; +import MainAppBar, { MainAppBarActionProps, MainAppBarMenuItem } from '../../components/main-app-bar/main-app-bar'; import { Breadcrumb } from '../../components/breadcrumbs/breadcrumbs'; import { push } from 'react-router-redux'; -import projectActions from "../../store/project/project-action" +import projectActions from "../../store/project/project-action"; import ProjectTree from '../../components/project-tree/project-tree'; import { TreeItem } from "../../components/tree/tree"; import { Project } from "../../models/project"; import { projectService } from '../../services/services'; +import DataExplorer from '../data-explorer/data-explorer'; const drawerWidth = 240; @@ -76,11 +66,11 @@ interface WorkbenchActionProps { type WorkbenchProps = WorkbenchDataProps & WorkbenchActionProps & DispatchProp & WithStyles; interface NavBreadcrumb extends Breadcrumb { - path: string + path: string; } interface NavMenuItem extends MainAppBarMenuItem { - action: () => void + action: () => void; } interface WorkbenchState { @@ -131,7 +121,7 @@ class Workbench extends React.Component { } ] } - } + }; mainAppBarActions: MainAppBarActionProps = { @@ -141,13 +131,14 @@ class Workbench extends React.Component { this.props.dispatch(push(`/search?q=${searchText}`)); }, onMenuItemClick: (menuItem: NavMenuItem) => menuItem.action() - } + }; toggleProjectTreeItem = (itemId: string) => { this.props.dispatch(projectService.getProjectList(itemId)).then(() => { this.props.dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM(itemId)); + this.props.dispatch(push(`/project/${itemId}`)); }); - }; + } render() { const { classes, user } = this.props; @@ -177,7 +168,7 @@ class Workbench extends React.Component {
- +