diff --git a/packages/core/client/src/schema-component/antd/action/Action.tsx b/packages/core/client/src/schema-component/antd/action/Action.tsx
index aa6540400..f8edeb1ea 100644
--- a/packages/core/client/src/schema-component/antd/action/Action.tsx
+++ b/packages/core/client/src/schema-component/antd/action/Action.tsx
@@ -41,6 +41,7 @@ export const Action: ComposedAction = observer(
onClick,
style,
openSize,
+ disabled: propsDisabled,
...others
} = useProps(props);
const { wrapSSR, componentCls, hashId } = useStyles();
@@ -56,7 +57,7 @@ export const Action: ComposedAction = observer(
const record = useRecord();
const designerProps = fieldSchema['x-designer-props'];
const openMode = fieldSchema?.['x-component-props']?.['openMode'];
- const disabled = form.disabled || field.disabled || field.data?.disabled || props.disabled;
+ const disabled = form.disabled || field.disabled || field.data?.disabled || propsDisabled;
const linkageRules = fieldSchema?.['x-linkage-rules'] || [];
const { designable } = useDesignable();
const tarComponent = useComponent(component) || component;
diff --git a/packages/core/client/src/schema-component/antd/icon-picker/IconPicker.tsx b/packages/core/client/src/schema-component/antd/icon-picker/IconPicker.tsx
index 0c2bd3bab..f7546135c 100644
--- a/packages/core/client/src/schema-component/antd/icon-picker/IconPicker.tsx
+++ b/packages/core/client/src/schema-component/antd/icon-picker/IconPicker.tsx
@@ -2,7 +2,7 @@ import { CloseOutlined, LoadingOutlined } from '@ant-design/icons';
import { useFormLayout } from '@formily/antd-v5';
import { connect, mapProps, mapReadPretty } from '@formily/react';
import { isValid } from '@formily/shared';
-import { Button, Input } from 'antd';
+import { Button, Input, Space } from 'antd';
import React, { useState } from 'react';
import { useTranslation } from 'react-i18next';
import { Icon, hasIcon, icons } from '../../../icon';
@@ -15,7 +15,7 @@ function IconField(props: any) {
const { t } = useTranslation();
return (
);
}
diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx
index 2f2d4d0ea..3148b4eb7 100644
--- a/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx
+++ b/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx
@@ -9,7 +9,7 @@ import {
useResourceActionContext,
} from '@nocobase/client';
import { str2moment } from '@nocobase/utils/client';
-import { Breadcrumb, Dropdown, Space, Tag } from 'antd';
+import { Breadcrumb, Dropdown, Result, Space, Spin, Tag } from 'antd';
import React, { useCallback, useEffect, useState } from 'react';
import { Link, useNavigate } from 'react-router-dom';
import { CanvasContent } from './CanvasContent';
@@ -58,7 +58,7 @@ function JobModal() {
schema={{
type: 'void',
properties: {
- [`${job?.id}-modal`]: {
+ [`${job?.id}-${job?.updatedAt}-modal`]: {
type: 'void',
'x-decorator': 'Form',
'x-decorator-props': {
@@ -218,10 +218,9 @@ export function ExecutionCanvas() {
if (!data?.data) {
if (loading) {
- return {lang('Loading')}
;
- } else {
- return {lang('Load failed')}
;
+ return ;
}
+ return ;
}
const { jobs = [], workflow: { nodes = [], revisions = [], ...workflow } = {}, ...execution } = data?.data ?? {};
diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/WorkflowCanvas.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/WorkflowCanvas.tsx
index 537d88495..243c9e4ee 100644
--- a/packages/plugins/@nocobase/plugin-workflow/src/client/WorkflowCanvas.tsx
+++ b/packages/plugins/@nocobase/plugin-workflow/src/client/WorkflowCanvas.tsx
@@ -10,7 +10,7 @@ import {
useResourceContext,
} from '@nocobase/client';
import { str2moment } from '@nocobase/utils/client';
-import { App, Breadcrumb, Button, Dropdown, Switch, message } from 'antd';
+import { App, Breadcrumb, Button, Dropdown, Result, Spin, Switch, message } from 'antd';
import React, { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { Link, useNavigate } from 'react-router-dom';
@@ -60,7 +60,10 @@ export function WorkflowCanvas() {
}, [data?.data]);
if (!data?.data) {
- return {loading ? lang('Loading') : lang('Load failed')}
;
+ if (loading) {
+ return ;
+ }
+ return ;
}
const { nodes = [], revisions = [], ...workflow } = data?.data ?? {};
diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/nodes/manual/SchemaConfig.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/nodes/manual/SchemaConfig.tsx
index b9ea4e8ef..d84dba51c 100644
--- a/packages/plugins/@nocobase/plugin-workflow/src/client/nodes/manual/SchemaConfig.tsx
+++ b/packages/plugins/@nocobase/plugin-workflow/src/client/nodes/manual/SchemaConfig.tsx
@@ -522,7 +522,7 @@ export function SchemaConfigButton(props) {
const [visible, setVisible] = useState(false);
return (
<>
-