diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/constants.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/constants.tsx index 81540129b..3300682bf 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/client/constants.tsx +++ b/packages/plugins/@nocobase/plugin-workflow/src/client/constants.tsx @@ -7,6 +7,7 @@ import { ExclamationOutlined, HourglassOutlined, LoadingOutlined, + RedoOutlined, } from '@ant-design/icons'; import { NAMESPACE } from './locale'; @@ -19,6 +20,7 @@ export const EXECUTION_STATUS = { ABORTED: -3, CANCELED: -4, REJECTED: -5, + RETRY_NEEDED: -6, }; export const ExecutionStatusOptions = [ @@ -78,6 +80,13 @@ export const ExecutionStatusOptions = [ icon: , description: `{{t("Rejected from a manual node.", { ns: "${NAMESPACE}" })}}`, }, + { + value: EXECUTION_STATUS.RETRY_NEEDED, + label: `{{t("Retry needed", { ns: "${NAMESPACE}" })}}`, + color: 'volcano', + icon: , + description: `{{t("General failed but should do another try.", { ns: "${NAMESPACE}" })}}`, + }, ]; export const ExecutionStatusOptionsMap = ExecutionStatusOptions.reduce( @@ -93,6 +102,7 @@ export const JOB_STATUS = { ABORTED: -3, CANCELED: -4, REJECTED: -5, + RETRY_NEEDED: -6, }; export const JobStatusOptions = [ @@ -133,6 +143,12 @@ export const JobStatusOptions = [ color: 'volcano', icon: , }, + { + value: JOB_STATUS.RETRY_NEEDED, + label: `{{t("Retry needed", { ns: "${NAMESPACE}" })}}`, + color: 'volcano', + icon: , + }, ]; export const JobStatusOptionsMap = JobStatusOptions.reduce( diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/index.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/index.tsx index 5279272be..4a23925f9 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/client/index.tsx +++ b/packages/plugins/@nocobase/plugin-workflow/src/client/index.tsx @@ -1,3 +1,4 @@ +export * from './constants'; export * from './Branch'; export * from './FlowContext'; export * from './nodes'; diff --git a/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts b/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts index 1fcde4a8d..ab953e27e 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts +++ b/packages/plugins/@nocobase/plugin-workflow/src/server/Processor.ts @@ -20,6 +20,7 @@ export default class Processor { [JOB_STATUS.ABORTED]: EXECUTION_STATUS.ABORTED, [JOB_STATUS.CANCELED]: EXECUTION_STATUS.CANCELED, [JOB_STATUS.REJECTED]: EXECUTION_STATUS.REJECTED, + [JOB_STATUS.RETRY_NEEDED]: EXECUTION_STATUS.RETRY_NEEDED, }; logger: Logger; diff --git a/packages/plugins/@nocobase/plugin-workflow/src/server/constants.ts b/packages/plugins/@nocobase/plugin-workflow/src/server/constants.ts index ef1b1733f..1d346f3bd 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/server/constants.ts +++ b/packages/plugins/@nocobase/plugin-workflow/src/server/constants.ts @@ -7,6 +7,7 @@ export const EXECUTION_STATUS = { ABORTED: -3, CANCELED: -4, REJECTED: -5, + RETRY_NEEDED: -6, }; export const JOB_STATUS = { @@ -17,6 +18,7 @@ export const JOB_STATUS = { ABORTED: -3, CANCELED: -4, REJECTED: -5, + RETRY_NEEDED: -6, }; export const BRANCH_INDEX = {