1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { } from '@material-ui/core';
7 import { Grid } from '@material-ui/core';
8 import { ProcessInformationCard } from '~/views-components/process-information-card/process-information-card';
9 import { ProcessSubprocesses } from '~/views-components/process-subprocesses/process-subprocesses';
10 import { SubprocessesStatus } from '~/views/process-panel/process-subprocesses';
12 export type CssRules = 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled';
14 export class ProcessPanel extends React.Component {
19 <ProcessInformationCard />
22 <ProcessSubprocesses />
27 export const getBackgroundColorStatus = (status: SubprocessesStatus, classes: Record<CssRules, string>) => {
29 case SubprocessesStatus.COMPLETED:
30 return classes.headerCompleted;
31 case SubprocessesStatus.CANCELED:
32 return classes.headerCanceled;
33 case SubprocessesStatus.QUEUED:
34 return classes.headerQueued;
35 case SubprocessesStatus.FAILED:
36 return classes.headerFailed;
37 case SubprocessesStatus.ACTIVE:
38 return classes.headerActive;
40 return classes.headerQueued;