From d6d3fa7ef47cc56ad5c9d0e577023358a0c26381 Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Fri, 20 Jun 2025 11:26:26 -0400 Subject: [PATCH] fix(action-corners): check hideWhenDisabled at both the evaluator and prop levels (#5149) --- platform/core/src/services/ToolBarService/ToolbarService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/core/src/services/ToolBarService/ToolbarService.ts b/platform/core/src/services/ToolBarService/ToolbarService.ts index b69bb8726..80343519c 100644 --- a/platform/core/src/services/ToolBarService/ToolbarService.ts +++ b/platform/core/src/services/ToolBarService/ToolbarService.ts @@ -310,11 +310,13 @@ export default class ToolbarService extends PubSubService { typeof props.evaluate === 'function' ? props.evaluate({ ...refreshProps, button }) : undefined; + // Check hideWhenDisabled at both evaluateProps level and props level + const hideWhenDisabled = evaluateProps?.hideWhenDisabled || props.hideWhenDisabled; const updatedProps = { ...props, ...evaluated, disabled: evaluated?.disabled || false, - visible: evaluateProps?.hideWhenDisabled && evaluated?.disabled ? false : true, + visible: hideWhenDisabled && evaluated?.disabled ? false : true, className: evaluated?.className || '', isActive: evaluated?.isActive, // isActive will be undefined for buttons without this prop };