X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c16bd80e93d4f5613f4c0a8ef973502932c62486..3626497d024cddee09990afd6e08a24debaf5c7b:/src/views/project-panel/project-panel.tsx diff --git a/src/views/project-panel/project-panel.tsx b/src/views/project-panel/project-panel.tsx index 5c3fb2b042..cf4aca5b6a 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -17,10 +17,17 @@ import { ResourceKind } from '../../models/resource'; import { resourceLabel } from '../../common/labels'; import { ArvadosTheme } from '../../common/custom-theme'; import { renderName, renderStatus, renderType, renderOwner, renderFileSize, renderDate } from '../../views-components/data-explorer/renderers'; +import { restoreBranch } from '../../store/navigation/navigation-action'; +import { ProjectIcon } from '../../components/icon/icon'; -type CssRules = "toolbar" | "button"; +type CssRules = 'root' | "toolbar" | "button"; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + root: { + position: 'relative', + width: '100%', + height: '100%' + }, toolbar: { paddingBottom: theme.spacing.unit * 3, textAlign: "right" @@ -147,7 +154,7 @@ export const ProjectPanel = withStyles(styles)( class extends React.Component { render() { const { classes } = this.props; - return
+ return
; } @@ -176,11 +185,18 @@ export const ProjectPanel = withStyles(styles)( handleNewCollectionClick = () => { this.props.onCollectionCreationDialogOpen(this.props.currentItemId); } + componentWillReceiveProps({ match, currentItemId, onItemRouteChange }: ProjectPanelProps) { if (match.params.id !== currentItemId) { onItemRouteChange(match.params.id); } } + + componentDidMount() { + if (this.props.match.params.id && this.props.currentItemId === '') { + this.props.dispatch(restoreBranch(this.props.match.params.id)); + } + } } ) );