X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/d1272ea9203c4d6b644be3159c80eaf136f4e08c..6489c3c665762cb84eb752d53a91cd2356d1f791:/src/views/process-panel/process-subprocesses-card.tsx diff --git a/src/views/process-panel/process-subprocesses-card.tsx b/src/views/process-panel/process-subprocesses-card.tsx index 72104a70..7a1901f1 100644 --- a/src/views/process-panel/process-subprocesses-card.tsx +++ b/src/views/process-panel/process-subprocesses-card.tsx @@ -7,16 +7,14 @@ import { StyleRulesCallback, WithStyles, withStyles, Card, CardHeader, IconButton, CardContent, Typography, Tooltip } from '@material-ui/core'; -import * as classnames from "classnames"; import { ArvadosTheme } from '~/common/custom-theme'; import { MoreOptionsIcon } from '~/components/icon/icon'; import { DetailsAttribute } from '~/components/details-attribute/details-attribute'; -import { getBackgroundColorStatus } from '~/views/process-panel/process-panel-root'; import { Process, getProcessStatus, getProcessRuntime } from '~/store/processes/process'; -import { msToTime } from '~/common/formatters'; +import { formatTime } from '~/common/formatters'; +import { getProcessStatusColor } from '~/store/processes/process'; -export type CssRules = 'label' | 'value' | 'title' | 'content' | 'action' | 'options' | 'status' | 'rightSideHeader' | 'titleHeader' - | 'header' | 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled'; +export type CssRules = 'label' | 'value' | 'title' | 'content' | 'action' | 'options' | 'status' | 'rightSideHeader' | 'titleHeader' | 'header' | 'moreOptions'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ label: { @@ -58,31 +56,11 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ paddingTop: 0, paddingBottom: 0, }, - headerActive: { - backgroundColor: theme.customs.colors.blue500, - }, - headerCompleted: { - backgroundColor: theme.customs.colors.green700, - }, - headerQueued: { - backgroundColor: theme.customs.colors.grey500, - }, - headerFailed: { - backgroundColor: theme.customs.colors.red900, - }, - headerCanceled: { - backgroundColor: theme.customs.colors.red900, - }, + moreOptions: { + position: 'absolute' + } }); -export enum SubprocessesStatus { - ACTIVE = 'Active', - COMPLETED = 'Completed', - QUEUED = 'Queued', - FAILED = 'Failed', - CANCELED = 'Canceled' -} - export interface SubprocessItemProps { title: string; status: string; @@ -94,25 +72,28 @@ export interface ProcessSubprocessesCardDataProps { subprocess: Process; } -type ProcessSubprocessesCardProps = ProcessSubprocessesCardDataProps & WithStyles; +type ProcessSubprocessesCardProps = ProcessSubprocessesCardDataProps & WithStyles; -export const ProcessSubprocessesCard = withStyles(styles)( - ({ classes, onContextMenu, subprocess }: ProcessSubprocessesCardProps) => { +export const ProcessSubprocessesCard = withStyles(styles, { withTheme: true })( + ({ classes, onContextMenu, subprocess, theme }: ProcessSubprocessesCardProps) => { return {getProcessStatus(subprocess)} - onContextMenu(event)}> - - + + + + + } title={ @@ -124,7 +105,7 @@ export const ProcessSubprocessesCard = withStyles(styles)( } /> + label="Runtime" value={formatTime(getProcessRuntime(subprocess))} /> ; - }); \ No newline at end of file + });