X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/23180724fefb8b4b31e2c07e711101367942f721..2cfcee1b9b63ab14a493992f1f81e1f71546fa38:/src/views/process-panel/process-information-card.tsx diff --git a/src/views/process-panel/process-information-card.tsx b/src/views/process-panel/process-information-card.tsx index e5d15e729d..9e8b783f50 100644 --- a/src/views/process-panel/process-information-card.tsx +++ b/src/views/process-panel/process-information-card.tsx @@ -11,9 +11,9 @@ import { ArvadosTheme } from '~/common/custom-theme'; import { MoreOptionsIcon, ProcessIcon } from '~/components/icon/icon'; import { DetailsAttribute } from '~/components/details-attribute/details-attribute'; import { Process } from '~/store/processes/process'; -import { getProcessStatus, getProcessStatusColor } from '../../store/processes/process'; +import { getProcessStatus, getProcessStatusColor } from '~/store/processes/process'; import { formatDate } from '~/common/formatters'; - +import { openWorkflow } from "~/store/process-panel/process-panel-actions"; type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'chip' | 'link' | 'content' | 'title' | 'avatar'; @@ -69,12 +69,14 @@ export interface ProcessInformationCardDataProps { process: Process; onContextMenu: (event: React.MouseEvent) => void; openProcessInputDialog: (uuid: string) => void; + navigateToOutput: (uuid: string) => void; + navigateToWorkflow: (uuid: string) => void; } type ProcessInformationCardProps = ProcessInformationCardDataProps & WithStyles; export const ProcessInformationCard = withStyles(styles, { withTheme: true })( - ({ classes, process, onContextMenu, theme, openProcessInputDialog }: ProcessInformationCardProps) => + ({ classes, process, onContextMenu, theme, openProcessInputDialog, navigateToOutput, navigateToWorkflow }: ProcessInformationCardProps) => + className={classes.chip} + style={{backgroundColor: getProcessStatusColor(getProcessStatus(process), theme as ArvadosTheme)}} /> + label='From' + value={process.container ? formatDate(process.container.startedAt!) : 'N/A'} /> - + label='To' + value={process.container ? formatDate(process.container.finishedAt!) : 'N/A'} /> + {process.containerRequest.properties.templateUuid && + navigateToWorkflow(process.containerRequest.properties.templateUuid)} + />} - + navigateToOutput(process.containerRequest.outputUuid!)}> + + openProcessInputDialog(process.containerRequest.uuid)}>