X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/45cfc5acaa27151778f245bce76b027c06698b3d..d6d85de50096eb0053d58c5022fd4e949c830929:/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 a2ae4cfd..37712c7d 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -16,7 +16,6 @@ import { ResourceKind } from '~/models/resource'; import { resourceLabel } from '~/common/labels'; import { ArvadosTheme } from '~/common/custom-theme'; import { ResourceFileSize, ResourceLastModifiedDate, ProcessStatus, ResourceType, ResourceOwner } from '~/views-components/data-explorer/renderers'; -import { restoreBranch, setProjectItem, ItemMode } from '~/store/navigation/navigation-action'; import { ProjectIcon } from '~/components/icon/icon'; import { ResourceName } from '~/views-components/data-explorer/renderers'; import { ResourcesState, getResource } from '~/store/resources/resources'; @@ -30,6 +29,8 @@ import { reset } from 'redux-form'; import { COLLECTION_CREATE_DIALOG } from '~/views-components/dialog-create/dialog-collection-create'; import { collectionCreateActions } from '~/store/collections/creator/collection-creator-action'; import { navigateToResource } from '~/store/navigation/navigation-action'; +import { getProperty } from '~/store/properties/properties'; +import { PROJECT_PANEL_CURRENT_UUID } from '~/store/project-panel/project-panel-action'; type CssRules = 'root' | "toolbar" | "button"; @@ -61,7 +62,7 @@ export interface ProjectPanelFilter extends DataTableFilterItem { type: ResourceKind | ContainerRequestState; } -export const columns: DataColumns = [ +export const projectPanelColumns: DataColumns = [ { name: ProjectPanelColumnNames.NAME, selected: true, @@ -161,7 +162,10 @@ type ProjectPanelProps = ProjectPanelDataProps & DispatchProp & WithStyles & RouteComponentProps<{ id: string }>; export const ProjectPanel = withStyles(styles)( - connect((state: RootState) => ({ currentItemId: state.projects.currentItemId, resources: state.resources }))( + connect((state: RootState) => ({ + currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties), + resources: state.resources + }))( class extends React.Component { render() { const { classes } = this.props; @@ -179,7 +183,6 @@ export const ProjectPanel = withStyles(styles)( (restoreBranch(this.props.match.params.id)); - this.props.dispatch(setProjectItem(this.props.match.params.id, ItemMode.BOTH)); - } - } } ) );