import { DefaultView } from '~/components/default-view/default-view';
import { ProcessIcon } from '~/components/icon/icon';
import { Process } from '~/store/processes/process';
-import { SubprocessesCard } from './subprocesses-card';
-import { ProcessSubprocesses } from '~/views/process-panel/process-subprocesses';
+import { SubprocessPanel } from '~/views/subprocess-panel/subprocess-panel';
import { SubprocessFilterDataProps } from '~/components/subprocess-filter/subprocess-filter';
export interface ProcessPanelRootDataProps {
}
export interface ProcessPanelRootActionProps {
- onContextMenu: (event: React.MouseEvent<HTMLElement>) => void;
+ onContextMenu: (event: React.MouseEvent<HTMLElement>, process: Process) => void;
onToggle: (status: string) => void;
+ openProcessInputDialog: (uuid: string) => void;
+ navigateToOutput: (uuid: string) => void;
+ navigateToWorkflow: (uuid: string) => void;
+ cancelProcess: (uuid: string) => void;
}
export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps;
-export const ProcessPanelRoot = (props: ProcessPanelRootProps) =>
- props.process
- ? <Grid container spacing={16}>
- <Grid item xs={7}>
+export const ProcessPanelRoot = ({ process, ...props }: ProcessPanelRootProps) =>
+ process
+ ? <Grid container spacing={16} alignItems="stretch">
+ <Grid item sm={12} md={12}>
<ProcessInformationCard
- process={props.process}
- onContextMenu={props.onContextMenu} />
- </Grid>
- <Grid item xs={5}>
- <SubprocessesCard
- subprocesses={props.subprocesses}
- filters={props.filters}
- onToggle={props.onToggle}
+ process={process}
+ onContextMenu={event => props.onContextMenu(event, process)}
+ openProcessInputDialog={props.openProcessInputDialog}
+ navigateToOutput={props.navigateToOutput}
+ openWorkflow={props.navigateToWorkflow}
+ cancelProcess={props.cancelProcess}
/>
</Grid>
- <Grid item xs={12}>
- <ProcessSubprocesses
- subprocesses={props.subprocesses}
- onContextMenu={props.onContextMenu} />
+ <Grid item sm={12} md={12}>
+ <SubprocessPanel />
</Grid>
</Grid>
: <Grid container