mirror of
https://github.com/nocobase/nocobase
synced 2024-11-18 06:25:45 +00:00
7cb5ff554e
* feat(plugin-workfow): adjust some ui * feat(plugin-workflow): add execution visualization * fix(plugin-workflow): fix changed component
42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import React from 'react';
|
|
import {
|
|
CloseOutlined,
|
|
ClockCircleOutlined,
|
|
CheckOutlined,
|
|
ExclamationOutlined,
|
|
} from '@ant-design/icons';
|
|
|
|
export const EXECUTION_STATUS = {
|
|
QUEUEING: null,
|
|
STARTED: 0,
|
|
SUCCEEDED: 1,
|
|
FAILED: -1,
|
|
CANCELED: -2
|
|
};
|
|
|
|
export const ExecutionStatusOptions = [
|
|
{ value: EXECUTION_STATUS.QUEUEING, label: '{{t("Queueing")}}', color: 'blue' },
|
|
{ value: EXECUTION_STATUS.STARTED, label: '{{t("On going")}}', color: 'gold' },
|
|
{ value: EXECUTION_STATUS.SUCCEEDED, label: '{{t("Succeeded")}}', color: 'green' },
|
|
{ value: EXECUTION_STATUS.FAILED, label: '{{t("Failed")}}', color: 'red' },
|
|
{ value: EXECUTION_STATUS.CANCELED, label: '{{t("Canceled")}}' },
|
|
];
|
|
|
|
export const ExecutionStatusOptionsMap = ExecutionStatusOptions.reduce((map, option) => Object.assign(map, { [option.value]: option }), {});
|
|
|
|
export const JOB_STATUS = {
|
|
PENDING: 0,
|
|
RESOLVED: 1,
|
|
REJECTED: -1,
|
|
CANCELED: -2
|
|
};
|
|
|
|
export const JobStatusOptions = [
|
|
{ value: JOB_STATUS.PENDING, label: '{{t("Pending")}}', color: '#d4c306', icon: <ClockCircleOutlined /> },
|
|
{ value: JOB_STATUS.RESOLVED, label: '{{t("Succeeded")}}', color: '#67c068', icon: <CheckOutlined /> },
|
|
{ value: JOB_STATUS.REJECTED, label: '{{t("Failed")}}', color: '#f40', icon: <ExclamationOutlined /> },
|
|
{ value: JOB_STATUS.CANCELED, label: '{{t("Canceled")}}', color: '#f40', icon: <CloseOutlined /> }
|
|
];
|
|
|
|
export const JobStatusOptionsMap = JobStatusOptions.reduce((map, option) => Object.assign(map, { [option.value]: option }), {});
|