SI-3105-Spannungsebene-Pflichtfeld
- pressurelevel required if branch is gas

Signed-off-by: Dennis Schmitt <dennis.schmitt@pta.de>
diff --git a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-details/grid-failure-details.component.html b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-details/grid-failure-details.component.html
index d78ff29..ea482bd 100644
--- a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-details/grid-failure-details.component.html
+++ b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-details/grid-failure-details.component.html
@@ -291,7 +291,13 @@
             >
               <label for="pressureLevel" class="col-sm-2 col-form-label">{{ 'GridFailure.PressureLevel' | translate }}</label>
               <div class="col-sm-4">
-                <select type="text" class="form-control" id="pressureLevel" [ngrxFormControlState]="formState.controls['pressureLevel']">
+                <select
+                  [required]="!gridFailureDetailsSandbox.oldVersion && !formState.isDisabled"
+                  type="text"
+                  class="form-control"
+                  id="pressureLevel"
+                  [ngrxFormControlState]="formState.controls['pressureLevel']"
+                >
                   <option [value]="null" selected>{{ 'SelectOption' | translate }}</option>
                   <option *ngFor="let enum of gridFailureDetailsSandbox.pressureLevelEnum | keyvalue" [value]="enum.key">{{ enum.value }}</option>
                 </select>
diff --git a/projects/grid-failure-information-app/src/app/shared/store/reducers/grid-failures/grid-failure-details-form.reducer.ts b/projects/grid-failure-information-app/src/app/shared/store/reducers/grid-failures/grid-failure-details-form.reducer.ts
index fb78969..b8f053c 100644
--- a/projects/grid-failure-information-app/src/app/shared/store/reducers/grid-failures/grid-failure-details-form.reducer.ts
+++ b/projects/grid-failure-information-app/src/app/shared/store/reducers/grid-failures/grid-failure-details-form.reducer.ts
@@ -225,6 +225,9 @@
       voltageLevel: (propState, formState): any => {
         return requiredIf(propState, formState, formState.controls.branchId.id, POWER_BRANCH_ID_KEY);
       },
+      pressureLevel: (propState, formState): any => {
+        return requiredIf(propState, formState, formState.controls.branchId.id, GAS_BRANCH_ID_KEY);
+      },
     },
     {
       __formBranch: (propState, formState): any => {
@@ -233,7 +236,6 @@
     },
     {
       branchId: validate(required),
-      // voltageLevel: validate(required),
       failureBegin: validate(required),
       expectedReasonId: validate(required),
       __formBranch: validate(required),