From d03858fb589120d2173f673a8961d8dab45b0333 Mon Sep 17 00:00:00 2001 From: manasa Date: Fri, 14 Aug 2026 20:52:24 +0530 Subject: [PATCH] Fixed dataReference multiselect combo box required validation not working on checkbox change --- .../src/lib/_bridge/angular-pconnect.ts | 10 +++++++++- .../component-mapper/component-mapper.component.ts | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/angular-sdk-components/src/lib/_bridge/angular-pconnect.ts b/packages/angular-sdk-components/src/lib/_bridge/angular-pconnect.ts index 5ac15a64..da8d80a0 100644 --- a/packages/angular-sdk-components/src/lib/_bridge/angular-pconnect.ts +++ b/packages/angular-sdk-components/src/lib/_bridge/angular-pconnect.ts @@ -145,10 +145,18 @@ export class AngularPConnectService { // console.log( ` validatemessage for ${inComp.constructor.name} ${inComp.angularPConnectData.compID}: ${compProps.validatemessage}`); } - return { + const result: any = { ...compProps, ...addProps }; + + // Include inheritedProps in comparison (matches React SDK areStatePropsEqual in react_pconnect.jsx) + const stateProps = inComp.pConn$.getStateProps(); + if (stateProps?.inheritedProps) { + result.inheritedProps = inComp.pConn$.getInheritedProps(); + } + + return result; } /** diff --git a/packages/angular-sdk-components/src/lib/_bridge/component-mapper/component-mapper.component.ts b/packages/angular-sdk-components/src/lib/_bridge/component-mapper/component-mapper.component.ts index 875cd296..1278f359 100644 --- a/packages/angular-sdk-components/src/lib/_bridge/component-mapper/component-mapper.component.ts +++ b/packages/angular-sdk-components/src/lib/_bridge/component-mapper/component-mapper.component.ts @@ -38,7 +38,12 @@ export class ComponentMapperComponent implements OnInit, OnDestroy, OnChanges { this.loadComponent(); } } else if (this.isInitialized) { + const prevPConn = this.componentRef?.instance?.pConn$; this.bindInputProps(); + // When pConn$ changes, re-evaluate the component + if (prevPConn && this.props?.pConn$ && prevPConn !== this.props.pConn$) { + this.componentRef?.instance?.onStateChange?.(); + } } }