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"