From 32aa2cd5f7f394f6cfd00853a62232f647791871 Mon Sep 17 00:00:00 2001 From: azeeee05 Date: Mon, 24 Aug 2026 16:58:43 +0530 Subject: [PATCH 1/2] feat: add configuration action builder and policy engine management components --- .../actionBuilder/components/ActionTypesColumn.tsx | 2 +- .../actionBuilder/components/CategoriesColumn.tsx | 2 +- .../actionBuilder/components/ConfigurationFieldsColumn.tsx | 6 +++--- src/app/policyEngine/components/AddPolicyEngine.tsx | 1 - 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/app/configuration/actionBuilder/components/ActionTypesColumn.tsx b/src/app/configuration/actionBuilder/components/ActionTypesColumn.tsx index 6ee8066..9eb4e07 100644 --- a/src/app/configuration/actionBuilder/components/ActionTypesColumn.tsx +++ b/src/app/configuration/actionBuilder/components/ActionTypesColumn.tsx @@ -106,7 +106,7 @@ export function ActionTypesColumn({ }`} /> -
+
{t.code}
diff --git a/src/app/configuration/actionBuilder/components/CategoriesColumn.tsx b/src/app/configuration/actionBuilder/components/CategoriesColumn.tsx index b850684..3c39b64 100644 --- a/src/app/configuration/actionBuilder/components/CategoriesColumn.tsx +++ b/src/app/configuration/actionBuilder/components/CategoriesColumn.tsx @@ -96,7 +96,7 @@ export function CategoriesColumn({ }`} /> -
+
{cat.code}
diff --git a/src/app/configuration/actionBuilder/components/ConfigurationFieldsColumn.tsx b/src/app/configuration/actionBuilder/components/ConfigurationFieldsColumn.tsx index 2d93132..4b2bb2c 100644 --- a/src/app/configuration/actionBuilder/components/ConfigurationFieldsColumn.tsx +++ b/src/app/configuration/actionBuilder/components/ConfigurationFieldsColumn.tsx @@ -153,11 +153,11 @@ export function ConfigurationFieldsColumn({
{/* Top Header Row */}
-
-
+
+
{f.fieldName}
-
+
{f.fieldCode}
diff --git a/src/app/policyEngine/components/AddPolicyEngine.tsx b/src/app/policyEngine/components/AddPolicyEngine.tsx index ca638c8..e37dacb 100644 --- a/src/app/policyEngine/components/AddPolicyEngine.tsx +++ b/src/app/policyEngine/components/AddPolicyEngine.tsx @@ -1076,7 +1076,6 @@ export default function AddPolicyEngine() {
setDescription(e.target.value)} placeholder="Enter description..." From 1cc16e72a9a1b1af737f7eb173f526475658c2a9 Mon Sep 17 00:00:00 2001 From: azeeee05 Date: Mon, 24 Aug 2026 17:17:01 +0530 Subject: [PATCH 2/2] feat: implement AddPolicyEngine component with dynamic rule and action configuration logic --- src/app/policyEngine/components/AddPolicyEngine.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/policyEngine/components/AddPolicyEngine.tsx b/src/app/policyEngine/components/AddPolicyEngine.tsx index e37dacb..035faa3 100644 --- a/src/app/policyEngine/components/AddPolicyEngine.tsx +++ b/src/app/policyEngine/components/AddPolicyEngine.tsx @@ -658,8 +658,11 @@ export default function AddPolicyEngine() { for (const act of rule.actions) { if (!act.actionCategoryId || !act.actionTypeId) return false; - const fields = actionTypeFieldsMap[act.actionTypeId] || []; - for (const field of fields) { + const allFields = actionTypeFieldsMap[act.actionTypeId] || []; + const visibleFields = allFields.filter((f) => + isActionFieldVisible(f, act.fieldValues, allFields, fieldLookupOptionsMap) + ); + for (const field of visibleFields) { if (field.isRequired) { const val = act.fieldValues?.[field.fieldCode]; if (val === undefined || val === null || val === '') return false;