X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/99d7e235883f0c88b135e3ee10599cfea031e4f6..0efebb152c5b21d3d1d58a2a27058c1e661342b9:/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 b4e0c2dc..ab8af36f 100644 --- a/src/views/process-panel/process-panel-root.tsx +++ b/src/views/process-panel/process-panel-root.tsx @@ -10,58 +10,35 @@ 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 { SubprocessesStatus } from '~/views/process-panel/process-subprocesses-card'; - -type CssRules = 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled'; +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; } 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)} /> - + { return; }} + subprocessesAmount={props.totalSubprocessesLength} + filters={props.filters} + onToggle={props.onToggle} /> @@ -72,25 +49,10 @@ export const ProcessPanelRoot = (props: ProcessPanelRootProps) => : + justify='center' + style={{ minHeight: '100%' }}> ; -export const getBackgroundColorStatus = (status: string, classes: Record) => { - switch (status) { - case SubprocessesStatus.COMPLETED: - return classes.headerCompleted; - case SubprocessesStatus.CANCELED: - return classes.headerCanceled; - case SubprocessesStatus.QUEUED: - return classes.headerQueued; - case SubprocessesStatus.FAILED: - return classes.headerFailed; - case SubprocessesStatus.ACTIVE: - return classes.headerActive; - default: - return classes.headerQueued; - } -};