X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0bc3340cdc59ede7a02552bcc9f22890f0ef4f91..8d374520f28b507e8934d57be46374044fb93e2f:/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 8754768b..fc34a31c 100644 --- a/src/views/process-panel/process-information-card.tsx +++ b/src/views/process-panel/process-information-card.tsx @@ -2,26 +2,31 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import React from 'react'; import { StyleRulesCallback, WithStyles, withStyles, Card, CardHeader, IconButton, CardContent, Grid, Chip, Typography, Tooltip } from '@material-ui/core'; -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 { formatDate } from '~/common/formatters'; -import * as classNames from 'classnames'; -import { ContainerState } from '~/models/container'; +import { ArvadosTheme } from 'common/custom-theme'; +import { CloseIcon, 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 { formatDate } from 'common/formatters'; +import classNames from 'classnames'; +import { ContainerState } from 'models/container'; +import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view'; -type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'chip' | 'link' | 'content' | 'title' | 'avatar' | 'cancelButton'; +type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'chip' | 'link' | 'content' | 'title' | 'avatar' | 'cancelButton' | 'header'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ card: { height: '100%' }, + header: { + paddingTop: theme.spacing.unit, + paddingBottom: theme.spacing.unit, + }, iconHeader: { fontSize: '1.875rem', color: theme.customs.colors.green700, @@ -83,15 +88,16 @@ export interface ProcessInformationCardDataProps { cancelProcess: (uuid: string) => void; } -type ProcessInformationCardProps = ProcessInformationCardDataProps & WithStyles; +type ProcessInformationCardProps = ProcessInformationCardDataProps & WithStyles & MPVPanelProps; export const ProcessInformationCard = withStyles(styles, { withTheme: true })( - ({ classes, process, onContextMenu, theme, openProcessInputDialog, navigateToOutput, openWorkflow, cancelProcess }: ProcessInformationCardProps) => { + ({ classes, process, onContextMenu, theme, openProcessInputDialog, navigateToOutput, openWorkflow, cancelProcess, doHidePanel, panelName }: ProcessInformationCardProps) => { const { container } = process; const startedAt = container ? formatDate(container.startedAt) : 'N/A'; const finishedAt = container ? formatDate(container.finishedAt) : 'N/A'; return + { doHidePanel && + + + } } title={ @@ -131,10 +141,10 @@ export const ProcessInformationCard = withStyles(styles, { withTheme: true })( + value={startedAt} /> + value={finishedAt} /> {process.containerRequest.properties.workflowUuid && openWorkflow(process.containerRequest.properties.workflowUuid)}>