From: Pawel Kowalczyk Date: Fri, 31 Aug 2018 11:51:47 +0000 (+0200) Subject: cr changes X-Git-Tag: 1.3.0~123^2~4 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/59caadc58a0b7ffc92fa95c90b16c99a9af6d942 cr changes Feature #13859 Arvados-DCO-1.1-Signed-off-by: Pawel Kowalczyk --- diff --git a/src/common/formatters.ts b/src/common/formatters.ts index a7680a04..0402f390 100644 --- a/src/common/formatters.ts +++ b/src/common/formatters.ts @@ -19,14 +19,14 @@ export const formatFileSize = (size?: number) => { return ""; }; -export const msToTime = (time: number) => { +export const formatTime = (time: number) => { const minutes = Math.floor(time / (1000 * 60) % 60).toFixed(0); const hours = Math.floor(time / (1000 * 60 * 60)).toFixed(0); return hours + "h " + minutes + "m"; }; -export const getDiffTime = (endTime: string, startTime: string) => { +export const getTimeDiff = (endTime: string, startTime: string) => { return new Date(endTime).getTime() - new Date(startTime).getTime(); }; diff --git a/src/store/processes/process.ts b/src/store/processes/process.ts index 98a84fd2..afd27b2e 100644 --- a/src/store/processes/process.ts +++ b/src/store/processes/process.ts @@ -7,7 +7,7 @@ import { ContainerResource } from '../../models/container'; import { ResourcesState, getResource } from '~/store/resources/resources'; import { filterResources } from '../resources/resources'; import { ResourceKind, Resource } from '~/models/resource'; -import { getDiffTime } from '~/common/formatters'; +import { getTimeDiff } from '~/common/formatters'; export interface Process { containerRequest: ContainerRequestResource; @@ -44,7 +44,7 @@ export const getSubprocesses = (uuid: string) => (resources: ResourcesState) => export const getProcessRuntime = (subprocess: Process) => subprocess.container - ? getDiffTime(subprocess.container.finishedAt || '', subprocess.container.startedAt || '') + ? getTimeDiff(subprocess.container.finishedAt || '', subprocess.container.startedAt || '') : 0; export const getProcessStatus = (process: Process) => diff --git a/src/views/process-panel/process-information-card.tsx b/src/views/process-panel/process-information-card.tsx index acc1d8f2..e1c3b943 100644 --- a/src/views/process-panel/process-information-card.tsx +++ b/src/views/process-panel/process-information-card.tsx @@ -13,7 +13,7 @@ import { MoreOptionsIcon, ProcessIcon } from '~/components/icon/icon'; import { DetailsAttribute } from '~/components/details-attribute/details-attribute'; import { Process } from '~/store/processes/process'; import { getProcessStatus } from '~/store/processes/process'; -import { getBackgroundColorStatus } from '~/views/process-panel/process-panel-root'; +import { getStatusColor } from '~/views/process-panel/process-panel-root'; type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'chip' | 'link' | 'content' | 'title' | 'avatar' | 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled'; @@ -101,7 +101,7 @@ export const ProcessInformationCard = withStyles(styles)( action={
+ className={classnames([classes.chip, getStatusColor(getProcessStatus(process), classes)])} /> onContextMenu(event)}> diff --git a/src/views/process-panel/process-panel-root.tsx b/src/views/process-panel/process-panel-root.tsx index b4e0c2dc..f6d17395 100644 --- a/src/views/process-panel/process-panel-root.tsx +++ b/src/views/process-panel/process-panel-root.tsx @@ -72,13 +72,14 @@ export const ProcessPanelRoot = (props: ProcessPanelRootProps) => : + justify='center' + style={{ minHeight: '100%' }}> ; -export const getBackgroundColorStatus = (status: string, classes: Record) => { +export const getStatusColor = (status: string, classes: Record) => { switch (status) { case SubprocessesStatus.COMPLETED: return classes.headerCompleted; diff --git a/src/views/process-panel/process-subprocesses-card.tsx b/src/views/process-panel/process-subprocesses-card.tsx index 72104a70..340e3c65 100644 --- a/src/views/process-panel/process-subprocesses-card.tsx +++ b/src/views/process-panel/process-subprocesses-card.tsx @@ -11,9 +11,9 @@ 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 { getStatusColor } 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'; export type CssRules = 'label' | 'value' | 'title' | 'content' | 'action' | 'options' | 'status' | 'rightSideHeader' | 'titleHeader' | 'header' | 'headerActive' | 'headerCompleted' | 'headerQueued' | 'headerFailed' | 'headerCanceled'; @@ -100,7 +100,7 @@ export const ProcessSubprocessesCard = withStyles(styles)( ({ classes, onContextMenu, subprocess }: ProcessSubprocessesCardProps) => { return @@ -110,7 +110,7 @@ export const ProcessSubprocessesCard = withStyles(styles)( onContextMenu(event)}> + onClick={onContextMenu}>
@@ -124,7 +124,7 @@ export const ProcessSubprocessesCard = withStyles(styles)( } /> + label="Runtime" value={formatTime(getProcessRuntime(subprocess))} /> ; }); \ No newline at end of file