[ARVADOS-WORKBENCH2] updated: 1.1.4-88-gfbd2012
Git user
git at public.curoverse.com
Mon Jun 18 05:56:09 EDT 2018
Summary of changes:
package.json | 30 +--
src/components/project-tree/project-tree.test.tsx | 79 ++++--
src/components/project-tree/project-tree.tsx | 8 +-
src/components/tree/tree.test.tsx | 54 +++-
src/components/tree/tree.tsx | 70 ++++--
src/services/project-service/project-service.ts | 2 +-
src/store/project/project-action.ts | 2 +-
src/store/project/project-reducer.test.ts | 6 +-
src/store/project/project-reducer.ts | 17 +-
src/views/workbench/workbench.tsx | 41 ++--
yarn.lock | 284 ++++++++++++----------
11 files changed, 367 insertions(+), 226 deletions(-)
via fbd2012fa56f6de44dfc4008d70e5a21cfcaf459 (commit)
via 750a9abc14ba1e17784a386399237ebf35fb279b (commit)
via c16ef38920e9d011215a519bc58624a614717cd6 (commit)
via a78b68335f520c4a7d50362811369bf83a921296 (commit)
via 250d01c990a4f47bfdaa31ef9d3d7b79e602cb2c (commit)
via 0c793af552b746f9a9d3fef8005f6e23a3e1803e (commit)
via 9999a9db9fede0e1971dc792389982b428a1bb19 (commit)
via 7ba0401cff3906814ba976ea36adab9b3d5c3922 (commit)
via 7f95b6ead934a15e849c7650a08475633a8bfb09 (commit)
from e70279bebea915b5ddbef11357ab7a36201d6d85 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit fbd2012fa56f6de44dfc4008d70e5a21cfcaf459
Merge: e70279b 750a9ab
Author: Michal Klobukowski <michal.klobukowski at contractors.roche.com>
Date: Mon Jun 18 11:55:54 2018 +0200
Merge branch 'master'
Feature #13601
Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski at contractors.roche.com>
diff --cc src/views/workbench/workbench.tsx
index 4f1671c,8884f3a..20e3648
--- a/src/views/workbench/workbench.tsx
+++ b/src/views/workbench/workbench.tsx
@@@ -16,10 -27,9 +16,10 @@@ import { Breadcrumb } from '../../compo
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 { TreeItem, TreeItemStatus } from "../../components/tree/tree";
import { Project } from "../../models/project";
import { projectService } from '../../services/services';
+import DataExplorer from '../data-explorer/data-explorer';
const drawerWidth = 240;
@@@ -133,13 -143,16 +133,19 @@@ class Workbench extends React.Component
onMenuItemClick: (menuItem: NavMenuItem) => menuItem.action()
};
- toggleProjectTreeItem = (itemId: string) => {
- this.props.dispatch<any>(projectService.getProjectList(itemId)).then(() => {
- this.props.dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM(itemId));
- this.props.dispatch(push(`/project/${itemId}`));
- });
+ toggleProjectTreeItem = (itemId: string, status: TreeItemStatus) => {
+ if (status === TreeItemStatus.Loaded) {
- this.props.dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM(itemId));
++ this.openProjectItem(itemId);
+ } else {
- this.props.dispatch<any>(projectService.getProjectList(itemId)).then(() => {
- this.props.dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM(itemId));
- });
++ this.props.dispatch<any>(projectService.getProjectList(itemId)).then(() => this.openProjectItem(itemId));
+ }
+ }
+
++ openProjectItem = (itemId: string) => {
++ this.props.dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM(itemId));
++ this.props.dispatch(push(`/project/${itemId}`));
+ }
+
render() {
const { classes, user } = this.props;
return (
@@@ -154,21 -167,20 +160,20 @@@
/>
</div>
{user &&
- <Drawer
- variant="permanent"
- classes={{
- paper: classes.drawerPaper,
- }}>
- <div className={classes.toolbar}/>
- <ProjectTree
- projects={this.props.projects}
- toggleProjectTreeItem={this.toggleProjectTreeItem}/>
- </Drawer>}
+ <Drawer
+ variant="permanent"
+ classes={{
+ paper: classes.drawerPaper,
+ }}>
+ <div className={classes.toolbar} />
+ <ProjectTree
+ projects={this.props.projects}
+ toggleProjectTreeItem={this.toggleProjectTreeItem} />
+ </Drawer>}
<main className={classes.content}>
<div className={classes.toolbar} />
- <div className={classes.toolbar} />
<Switch>
- <Route path="/project/:name" component={DataExplorer}/>
- <Route path="/project/:name" component={ProjectList} />
++ <Route path="/project/:name" component={DataExplorer} />
</Switch>
</main>
</div>
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list