X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/be8de5acc35c47d0b191223e5ece96fcf452ea5d..c952afae1af2fb31b68be04f70bd7ae6f9d52aba:/src/views/process-panel/process-panel-root.tsx diff --git a/src/views/process-panel/process-panel-root.tsx b/src/views/process-panel/process-panel-root.tsx index 35842c7b..6fb9c09d 100644 --- a/src/views/process-panel/process-panel-root.tsx +++ b/src/views/process-panel/process-panel-root.tsx @@ -2,14 +2,25 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import { Grid } from '@material-ui/core'; +import React from 'react'; +import { Grid, StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core'; import { ProcessInformationCard } from './process-information-card'; -import { DefaultView } from '~/components/default-view/default-view'; -import { ProcessIcon } from '~/components/icon/icon'; -import { Process } from '~/store/processes/process'; -import { SubprocessPanel } from '~/views/subprocess-panel/subprocess-panel'; -import { SubprocessFilterDataProps } from '~/components/subprocess-filter/subprocess-filter'; +import { DefaultView } from 'components/default-view/default-view'; +import { ProcessIcon } from 'components/icon/icon'; +import { Process } from 'store/processes/process'; +import { SubprocessPanel } from 'views/subprocess-panel/subprocess-panel'; +import { SubprocessFilterDataProps } from 'components/subprocess-filter/subprocess-filter'; +import { MPVContainer, MPVPanelContent, MPVPanelState } from 'components/multi-panel-view/multi-panel-view'; +import { ArvadosTheme } from 'common/custom-theme'; +import { ProcessDetailsCard } from './process-details-card'; + +type CssRules = 'root'; + +const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + root: { + width: '100%', + }, +}); export interface ProcessPanelRootDataProps { process?: Process; @@ -26,12 +37,18 @@ export interface ProcessPanelRootActionProps { cancelProcess: (uuid: string) => void; } -export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps; +export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps & WithStyles; + +const panelsData: MPVPanelState[] = [ + {name: "Info"}, + {name: "Details", visible: false}, + {name: "Subprocesses"}, +]; -export const ProcessPanelRoot = ({ process, ...props }: ProcessPanelRootProps) => +export const ProcessPanelRoot = withStyles(styles)(({ process, ...props }: ProcessPanelRootProps) => process - ? - + ? + props.onContextMenu(event, process)} @@ -40,11 +57,14 @@ export const ProcessPanelRoot = ({ process, ...props }: ProcessPanelRootProps) = openWorkflow={props.navigateToWorkflow} cancelProcess={props.cancelProcess} /> - - + + + + + - - + + : - ; + );