X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fb48b7f876cf7c8b402ba05c16dffaade0a9f655..5cc899fc13465c57f16adf69a593a4354e6e0eb3:/src/store/processes/process.ts diff --git a/src/store/processes/process.ts b/src/store/processes/process.ts index 467fc8a92e..7253d9fcad 100644 --- a/src/store/processes/process.ts +++ b/src/store/processes/process.ts @@ -8,14 +8,22 @@ import { ResourcesState, getResource } from '~/store/resources/resources'; import { filterResources } from '../resources/resources'; import { ResourceKind, Resource } from '~/models/resource'; import { getTimeDiff } from '~/common/formatters'; -import { SubprocessesStatus } from '~/views/process-panel/process-subprocesses-card'; import { ArvadosTheme } from '~/common/custom-theme'; +import { groupBy } from 'lodash'; export interface Process { containerRequest: ContainerRequestResource; container?: ContainerResource; } +enum ProcessStatus { + ACTIVE = 'Active', + COMPLETED = 'Complete', + QUEUED = 'Queued', + FAILED = 'Failed', + CANCELED = 'Canceled' +} + export const getProcess = (uuid: string) => (resources: ResourcesState): Process | undefined => { const containerRequest = getResource(uuid)(resources); if (containerRequest) { @@ -51,15 +59,15 @@ export const getProcessRuntime = ({ container }: Process) => export const getProcessStatusColor = (status: string, { customs }: ArvadosTheme) => { switch (status) { - case SubprocessesStatus.COMPLETED: + case ProcessStatus.COMPLETED: return customs.colors.green700; - case SubprocessesStatus.CANCELED: + case ProcessStatus.CANCELED: return customs.colors.red900; - case SubprocessesStatus.QUEUED: + case ProcessStatus.QUEUED: return customs.colors.grey500; - case SubprocessesStatus.FAILED: + case ProcessStatus.FAILED: return customs.colors.red900; - case SubprocessesStatus.ACTIVE: + case ProcessStatus.ACTIVE: return customs.colors.blue500; default: return customs.colors.grey500; @@ -74,4 +82,3 @@ export const getProcessStatus = (process: Process) => const isSubprocess = (containerUuid: string) => (resource: Resource) => resource.kind === ResourceKind.CONTAINER_REQUEST && (resource as ContainerRequestResource).requestingContainerUuid === containerUuid; -