X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/27dd462657b3b7434780de3250d0b2b0a75cea65..ba244d0282e8dc6c21ebf6a509750717bae35783:/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 b4019e1e..2cc751bf 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -16,7 +16,6 @@ import { ContainerRequestState } from 'models/container-request'; import { SortDirection } from 'components/data-table/data-column'; import { ResourceKind, Resource } from 'models/resource'; import { - ResourceSelect, ResourceName, ProcessStatus as ResourceStatus, ResourceType, @@ -52,6 +51,7 @@ import { GroupClass, GroupResource } from 'models/group'; import { CollectionResource } from 'models/collection'; import { resourceIsFrozen } from 'common/frozen-resources'; import { ProjectResource } from 'models/project'; +import { NotFoundView } from 'views/not-found-panel/not-found-panel'; type CssRules = 'root' | 'button'; @@ -65,7 +65,6 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ }); export enum ProjectPanelColumnNames { - SELECT = '', NAME = 'Name', STATUS = 'Status', TYPE = 'Type', @@ -92,13 +91,6 @@ export interface ProjectPanelFilter extends DataTableFilterItem { } export const projectPanelColumns: DataColumns = [ - { - name: ProjectPanelColumnNames.SELECT, - selected: true, - configurable: false, - filters: createTree(), - render: (uuid) => , - }, { name: ProjectPanelColumnNames.NAME, selected: true, @@ -247,6 +239,7 @@ const DEFAULT_VIEW_MESSAGES = ['Your project is empty.', 'Please create a projec interface ProjectPanelDataProps { currentItemId: string; resources: ResourcesState; + project: GroupResource; isAdmin: boolean; userUuid: string; dataExplorerItems: any; @@ -254,17 +247,24 @@ interface ProjectPanelDataProps { type ProjectPanelProps = ProjectPanelDataProps & DispatchProp & WithStyles & RouteComponentProps<{ id: string }>; -export const ProjectPanel = withStyles(styles)( - connect((state: RootState) => ({ - currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties), +const mapStateToProps = (state: RootState) => { + const currentItemId = getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties); + const project = getResource(currentItemId || "")(state.resources); + return { + currentItemId, + project, resources: state.resources, userUuid: state.auth.user!.uuid, - }))( + }; +} + +export const ProjectPanel = withStyles(styles)( + connect(mapStateToProps)( class extends React.Component { render() { const { classes } = this.props; - return ( + return this.props.project ?
- ); + : + } isCurrentItemChild = (resource: Resource) => {