From a9f46e7bac5c0435dd300ac3f1ecd9dab4a557da Mon Sep 17 00:00:00 2001 From: Junyi Date: Fri, 4 Aug 2023 15:37:56 +0700 Subject: [PATCH] feat(plugin-workflow): add reload for multi-app (#2391) --- .../workflow/src/client/WorkflowProvider.tsx | 18 ++++++++++- .../workflow/src/client/schemas/workflows.ts | 32 ++++++++++++------- packages/plugins/workflow/src/locale/zh-CN.ts | 3 +- .../workflow/src/server/actions/workflows.ts | 19 +++++++++++ 4 files changed, 58 insertions(+), 14 deletions(-) diff --git a/packages/plugins/workflow/src/client/WorkflowProvider.tsx b/packages/plugins/workflow/src/client/WorkflowProvider.tsx index 26f316923..bc4af9dff 100644 --- a/packages/plugins/workflow/src/client/WorkflowProvider.tsx +++ b/packages/plugins/workflow/src/client/WorkflowProvider.tsx @@ -3,8 +3,9 @@ import { PluginManagerContext, SchemaComponent, SettingsCenterProvider, + useResourceContext, } from '@nocobase/client'; -import { Card } from 'antd'; +import { Card, message } from 'antd'; import React, { useContext } from 'react'; import { ExecutionLink } from './ExecutionLink'; import { ExecutionResourceProvider } from './ExecutionResourceProvider'; @@ -15,6 +16,7 @@ import { lang } from './locale'; import { instructions } from './nodes'; import { workflowSchema } from './schemas/workflows'; import { triggers } from './triggers'; +import { useTranslation } from 'react-i18next'; // registerField(expressionField.group, 'expression', expressionField); @@ -24,11 +26,25 @@ export function useWorkflowContext() { return useContext(WorkflowContext); } +function useWorkflowReloadAction() { + const { t } = useTranslation(); + const { resource } = useResourceContext(); + return { + async run() { + await resource.reload(); + message.success(t('Operation succeeded')); + }, + }; +} + function WorkflowPane() { return ( { + plugin.toggle(workflow); + }); + + context.status = 205; + + await next(); +}