From 3cab22b58da431bb2d5773b9150f06d17d24745e Mon Sep 17 00:00:00 2001 From: estifanos Date: Wed, 26 Aug 2026 09:41:08 +0000 Subject: [PATCH] fix: update conditional requirement validation to allow expressions using anyOf without a field --- .../components/DocumentRequirementEditorDrawer.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/backoffice/src/app/features/certificate-requirements/components/DocumentRequirementEditorDrawer.tsx b/apps/backoffice/src/app/features/certificate-requirements/components/DocumentRequirementEditorDrawer.tsx index 5baba8e99..1efa584e7 100644 --- a/apps/backoffice/src/app/features/certificate-requirements/components/DocumentRequirementEditorDrawer.tsx +++ b/apps/backoffice/src/app/features/certificate-requirements/components/DocumentRequirementEditorDrawer.tsx @@ -94,10 +94,16 @@ export function DocumentRequirementEditorDrawer({ return; } if (!draft.name.en?.trim()) return; + // A condition is either a single-field check or an anyOf list — the CoP + // watch_rating_certificate requirement is seeded with anyOf and no field. const hasCondition = Boolean(draft.conditionExpression?.field) || Boolean(draft.conditionExpression?.anyOf?.length); - if (draft.mode === 'CONDITIONAL' && !hasCondition) { + if ( + draft.mode === 'CONDITIONAL' && + !hasCondition && + !draft.conditionExpression?.anyOf?.length + ) { setKeyError(t('certReq.doc.conditionRequired', 'A conditional requirement needs a condition')); return; }