+
{f.fieldName}
-
diff --git a/src/app/policyEngine/components/AddPolicyEngine.tsx b/src/app/policyEngine/components/AddPolicyEngine.tsx
index ca638c8..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;
@@ -1076,7 +1079,6 @@ export default function AddPolicyEngine() {
setDescription(e.target.value)}
placeholder="Enter description..."