X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f63f3a5360ae6381d4b332bf86ef52b4e22107fb..ead22eaffc696e9619d0ba7a71c8d54099200685:/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 feada3ac..52c0f451 100644 --- a/src/views/process-panel/process-panel-root.tsx +++ b/src/views/process-panel/process-panel-root.tsx @@ -9,61 +9,52 @@ 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 { SubprocessFilterDataProps } from '~/components/subprocess-filter/subprocess-filter'; export interface ProcessPanelRootDataProps { process?: Process; + subprocesses: Array; + filters: Array; + totalSubprocessesLength: number; } export interface ProcessPanelRootActionProps { - onContextMenu: (event: React.MouseEvent) => void; + onContextMenu: (event: React.MouseEvent, process: Process) => void; + onToggle: (status: string) => void; + openProcessInputDialog: (uuid: string) => void; } export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps; -export const ProcessPanelRoot = (props: ProcessPanelRootProps) => - props.process - ? - +export const ProcessPanelRoot = ({ process, ...props }: ProcessPanelRootProps) => + process + ? + + process={process} + onContextMenu={event => props.onContextMenu(event, process)} + openProcessInputDialog={props.openProcessInputDialog} /> - + { return; }} + subprocessesAmount={props.totalSubprocessesLength} + filters={props.filters} + onToggle={props.onToggle} /> + + + : + justify='center' + style={{ minHeight: '100%' }}> ; +