Skip to content
Snippets Groups Projects
dialog-generate-pab.component.html 1.98 KiB
<h1 mat-dialog-title [innerHTML]="uitextGeneratePAB"></h1>

<form id="form-generate-pab">

  <div mat-dialog-content>

    <mat-form-field>
      <input matInput required [placeholder]="uitextDebit" pattern="^([0-9]*\.)?([0-9]+[Ee]-?)?[0-9]+$"
      [(ngModel)]="debit" name="debit" #inputDebit="ngModel" id="generatePabDebit">
    </mat-form-field>
    <mat-error *ngIf="inputDebit.invalid && (inputDebit.dirty || inputDebit.touched)">
        <div *ngIf="inputDebit.errors.required || inputDebit.errors.pattern">
            {{ uitextMustBePositive }}
        </div>
    </mat-error>

    <mat-form-field>
      <input matInput required [placeholder]="uitextCoteAmont" pattern="^-?([0-9]*\.)?([0-9]+[Ee]-?)?[0-9]+$"
      [(ngModel)]="coteAmont" name="coteAmont" #inputCoteAmont="ngModel" id="generatePabCoteAmont">
    </mat-form-field>
    <mat-error *ngIf="inputCoteAmont.invalid && (inputCoteAmont.dirty || inputCoteAmont.touched)">
        <div *ngIf="inputCoteAmont.errors.required || inputCoteAmont.errors.pattern">
            {{ uitextMustBeANumber }}
        </div>
    </mat-error>

    <mat-form-field>
      <input matInput required [placeholder]="uitextNBBassins" pattern="^([2-9]|[1-9][0-9]+)$"
      [(ngModel)]="nbBassins" name="nbBassins" #inputNbBassins="ngModel" id="generatePabNbBassins">
    </mat-form-field>
    <mat-error *ngIf="inputNbBassins.invalid && (inputNbBassins.dirty || inputNbBassins.touched)">
        <div *ngIf="inputNbBassins.errors.required || inputNbBassins.errors.pattern">
            {{ uitextMustBeAtLeastTwo }}
        </div>
    </mat-error>

  </div>

  <div mat-dialog-actions [attr.align]="'end'">
    <button mat-raised-button color="primary" [mat-dialog-close]="false" cdkFocusInitial>
      {{ uitextCancel }}
    </button>
    <button mat-raised-button type="submit" color="warn" (click)="generatePAB()" id="do-generate"
      [disabled]="(inputDebit.invalid || inputCoteAmont.invalid || inputNbBassins.invalid)">
      {{ uitextGenerate }}
    </button>
  </div>

</form>