label: item.data.name,
itemId: item.data.uuid,
status: item.status
- }));
+ }));
const { classes, user } = this.props;
return (
);
}
- renderProjectPanel = (props: RouteComponentProps<any>) =>
- <ProjectPanel
- onItemOpen={itemId => this.props.dispatch<any>(
- setProjectItem(itemId, ItemMode.ACTIVE)
- )}
- {...props} />
+ renderProjectPanel = (props: RouteComponentProps<{ id: string }>) => {
+ if (props.match.params.id !== this.props.currentProjectId) {
+ this.props.dispatch<any>(
+ setProjectItem(props.match.params.id, ItemMode.ACTIVE)
+ );
+ }
+ return <ProjectPanel
+ onItemClick={item => this.props.dispatch<any>(
+ setProjectItem(item.uuid, ItemMode.ACTIVE)
+ )} />;
+ }
+
}
export default connect<WorkbenchDataProps>(