Submit Requirements - show only non legacy requirements when there is at least one non legacy requirement. Change-Id: I1eeadf839087a9e01f246d0e53005d9f5b96aa21
diff --git a/polygerrit-ui/app/api/rest-api.ts b/polygerrit-ui/app/api/rest-api.ts index f86e825..39b40b6 100644 --- a/polygerrit-ui/app/api/rest-api.ts +++ b/polygerrit-ui/app/api/rest-api.ts
@@ -1081,6 +1081,7 @@ applicability_expression_result?: SubmitRequirementExpressionInfo; submittability_expression_result: SubmitRequirementExpressionInfo; override_expression_result?: SubmitRequirementExpressionInfo; + is_legacy?: boolean; } /**
diff --git a/polygerrit-ui/app/elements/change/gr-submit-requirements/gr-submit-requirements.ts b/polygerrit-ui/app/elements/change/gr-submit-requirements/gr-submit-requirements.ts index c493be4..e8859fd 100644 --- a/polygerrit-ui/app/elements/change/gr-submit-requirements/gr-submit-requirements.ts +++ b/polygerrit-ui/app/elements/change/gr-submit-requirements/gr-submit-requirements.ts
@@ -132,10 +132,19 @@ } override render() { - const submit_requirements = orderSubmitRequirements( + let submit_requirements = orderSubmitRequirements( this.change?.submit_requirements ?? [] ).filter(req => req.status !== SubmitRequirementStatus.NOT_APPLICABLE); + const hasNonLegacyRequirements = submit_requirements.some( + req => req.is_legacy === false + ); + if (hasNonLegacyRequirements) { + submit_requirements = submit_requirements.filter( + req => req.is_legacy === false + ); + } + return html` <h3 class="metadata-title heading-3" id="submit-requirements-caption"