process?: Process;
subprocesses: Array<Process>;
filters: Array<SubprocessFilterDataProps>;
+ totalSubprocessesLength: number;
}
export interface ProcessPanelRootActionProps {
- onContextMenu: (event: React.MouseEvent<HTMLElement>) => void;
+ onContextMenu: (event: React.MouseEvent<HTMLElement>, process: Process) => void;
onToggle: (status: 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={7}>
<ProcessInformationCard
- process={props.process}
- onContextMenu={props.onContextMenu} />
+ process={process}
+ onContextMenu={event => props.onContextMenu(event, process)} />
</Grid>
- <Grid item xs={5}>
+ <Grid item sm={12} md={5}>
<SubprocessesCard
- subprocesses={props.subprocesses}
+ subprocessesAmount={props.totalSubprocessesLength}
filters={props.filters}
onToggle={props.onToggle}
/>