import { ProcessIcon } from '~/components/icon/icon';
import { Process } from '~/store/processes/process';
import { SubprocessesCard } from './subprocesses-card';
+import { ProcessSubprocesses } from '~/views-components/process-subprocesses/process-subprocesses';
+import { SubprocessesStatus } from '~/views/process-panel/process-subprocesses';
+
+type CssRules = 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled';
export interface ProcessPanelRootDataProps {
process?: Process;
onToggle={() => { return; }}
/>
</Grid>
+ <ProcessSubprocesses />
</Grid>
: <Grid container
alignItems='center'
icon={ProcessIcon}
messages={['Process not found']} />
</Grid>;
+
+export const getBackgroundColorStatus = (status: string, classes: Record<CssRules, string>) => {
+ 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;
+ }
+};