mirror of
https://github.com/nocobase/nocobase.git
synced 2026-09-01 14:57:36 +08:00
fix(action): update disabled state handling in InternalAction (#8434)
This commit is contained in:
@@ -314,7 +314,7 @@ const InternalAction: React.FC<InternalActionProps> = observer(function Com(prop
|
||||
disabled: disableAction,
|
||||
loading: loadingOfUseAction,
|
||||
} = useAction?.(actionCallback) || ({} as any);
|
||||
const disabled = form.disabled || field.disabled || field.data?.disabled || propsDisabled || disableAction;
|
||||
const disabled = form.disabled || field.data?.disabled || propsDisabled || disableAction;
|
||||
const buttonStyle = useMemo(() => {
|
||||
return {
|
||||
...style,
|
||||
|
||||
@@ -148,7 +148,8 @@ export const linkageAction = async (
|
||||
...field.stateOfLinkageRules,
|
||||
disabled: disableResult,
|
||||
};
|
||||
field.disabled = last(disableResult);
|
||||
field.data = field.data || {};
|
||||
field.data.disabled = last(disableResult);
|
||||
field.componentProps['disabled'] = last(disableResult);
|
||||
break;
|
||||
case ActionType.Active:
|
||||
@@ -166,7 +167,8 @@ export const linkageAction = async (
|
||||
...field.stateOfLinkageRules,
|
||||
disabled: disableResult,
|
||||
};
|
||||
field.disabled = last(disableResult);
|
||||
field.data = field.data || {};
|
||||
field.data.disabled = last(disableResult);
|
||||
field.componentProps['disabled'] = last(disableResult);
|
||||
break;
|
||||
default:
|
||||
@@ -177,7 +179,7 @@ export const linkageAction = async (
|
||||
export const setInitialActionState = (field) => {
|
||||
field.data = field.data || {};
|
||||
field.display = 'visible';
|
||||
field.disabled = false;
|
||||
field.data.hidden = false;
|
||||
field.data.disabled = false;
|
||||
field.componentProps['disabled'] = false;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user