X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/89fc1810ba39a7a0aebccba690c7bc663bca8c0b..823127bc1a6583888b11d659d84ad9e7e0e53caa:/services/workbench2/src/views/project-panel/project-panel.tsx diff --git a/services/workbench2/src/views/project-panel/project-panel.tsx b/services/workbench2/src/views/project-panel/project-panel.tsx index 19408d5db9..3d64f6517a 100644 --- a/services/workbench2/src/views/project-panel/project-panel.tsx +++ b/services/workbench2/src/views/project-panel/project-panel.tsx @@ -52,9 +52,11 @@ import { CollectionResource } from 'models/collection'; import { resourceIsFrozen } from 'common/frozen-resources'; import { ProjectResource } from 'models/project'; import { deselectAllOthers, toggleOne } from 'store/multiselect/multiselect-actions'; -import { DetailsCardRoot } from 'views-components/details-card/details-card-root'; +import { DetailsCardRoot } from 'views-components/details-card/details-card-root'; +import { MPVContainer, MPVPanelContent, MPVPanelState } from 'components/multi-panel-view/multi-panel-view'; +import { PROJECT_PANEL_ID } from 'store/project-panel/project-panel-action-bind'; -type CssRules = 'root' | 'button' ; +type CssRules = 'root' | 'button' | 'mpvRoot' | 'dataExplorer'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { @@ -65,6 +67,12 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ button: { marginLeft: theme.spacing.unit, }, + mpvRoot: { + flexGrow: 1, + }, + dataExplorer: { + height: "100%", + }, }); export enum ProjectPanelColumnNames { @@ -235,10 +243,12 @@ export const projectPanelColumns: DataColumns = [ }, ]; -export const PROJECT_PANEL_ID = 'projectPanel'; - const DEFAULT_VIEW_MESSAGES = ['Your project is empty.', 'Please create a project or create a collection and upload a data.']; +const panelsData: MPVPanelState[] = [ + { name: "Subprojects", visible: true }, +]; + interface ProjectPanelDataProps { currentItemId: string; resources: ResourcesState; @@ -270,15 +280,30 @@ export const ProjectPanel = withStyles(styles)( const { classes } = this.props; return
- + + + + +
}