fix(client): using component as action title (#2274)

This commit is contained in:
YANG QIA 2023-07-19 12:00:02 +08:00 committed by GitHub
parent b3e34d7f92
commit 4333972deb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,6 +21,7 @@ import { ActionContextProvider } from './context';
import { useA } from './hooks'; import { useA } from './hooks';
import { ComposedAction } from './types'; import { ComposedAction } from './types';
import { linkageAction } from './utils'; import { linkageAction } from './utils';
import { lodash } from '@nocobase/utils';
export const actionDesignerCss = css` export const actionDesignerCss = css`
position: relative; position: relative;
@ -99,6 +100,8 @@ export const Action: ComposedAction = observer(
const { designable } = useDesignable(); const { designable } = useDesignable();
const tarComponent = useComponent(component) || component; const tarComponent = useComponent(component) || component;
const { modal } = App.useApp(); const { modal } = App.useApp();
let actionTitle = title || compile(fieldSchema.title);
actionTitle = lodash.isString(actionTitle) ? t(actionTitle) : actionTitle;
useEffect(() => { useEffect(() => {
field.linkageProperty = {}; field.linkageProperty = {};
@ -148,7 +151,7 @@ export const Action: ComposedAction = observer(
className={classnames(actionDesignerCss, className)} className={classnames(actionDesignerCss, className)}
type={props.type === 'danger' ? undefined : props.type} type={props.type === 'danger' ? undefined : props.type}
> >
{t(title || compile(fieldSchema.title))} {actionTitle}
<Designer {...designerProps} /> <Designer {...designerProps} />
</SortableItem> </SortableItem>
); );