From: Michal Klobukowski Date: Wed, 13 Jun 2018 06:02:51 +0000 (+0200) Subject: Merge master branch X-Git-Tag: 1.2.0~78^2~11 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/28bb06ae7b9983da793f2459c5cc3e8debd71949 Merge master branch Feature #13590 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- 28bb06ae7b9983da793f2459c5cc3e8debd71949 diff --cc src/views/workbench/workbench.tsx index f002ad9a,d18d113b..3d0a7ad3 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@@ -24,9 -22,12 +22,14 @@@ import { AccountCircle } from "@materia 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 { Breadcrumb } from '../../components/breadcrumbs/breadcrumbs'; +import { push } from 'react-router-redux'; + 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'; const drawerWidth = 240; @@@ -130,46 -83,95 +133,51 @@@ class Workbench extends React.Component } } - login = () => { - this.props.dispatch(authActions.LOGIN()); - }; - - logout = () => { - this.handleClose(); - this.props.dispatch(authActions.LOGOUT()); - }; - - handleOpenMenu = (event: React.MouseEvent) => { - this.setState({ - anchorEl: event.currentTarget - }); - }; - handleClose = () => { - this.setState({ - anchorEl: null - }); - }; + mainAppBarActions: MainAppBarActionProps = { + onBreadcrumbClick: (breadcrumb: NavBreadcrumb) => this.props.dispatch(push(breadcrumb.path)), + onSearch: searchText => { + this.setState({ searchText }); + 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)); + }); + }; + render() { - const {classes, user} = this.props; + const { classes, user } = this.props; return (
- - - - Arvados
Workbench 2 -
- {user ? - - - - {user.firstName} {user.lastName} - - - - - - - - - Logout - My account - - - : - - } -
-
+
+ +
{user && - -
-
- - {p.name} - } /> - } + +
+ + }
-
+
+
- +