Skip to content
Snippets Groups Projects
context-create.component.html 6.32 KiB
Newer Older
benemart's avatar
benemart committed
<div class="header">
  <mat-progress-bar mode="determinate" [value]="stepProgress" class="stepper-progress-bar"></mat-progress-bar>
</div>

<form [formGroup]="form" (ngSubmit)="onSubmit()">
  <vitamui-common-stepper (selectionChange)="stepIndex=$event.selectedIndex">

    <cdk-step>
      <div class="content">
        <h4 i18n="Create context title@@contextCreateTitle">Création d'un contexte applicatif</h4>
        <h5 i18n="Create context title@@contextCreateSubTitle1">Informations</h5>
benemart's avatar
benemart committed

        <div class="form-group">
          <vitamui-common-slide-toggle [formControl]="statusControl" checked="form.controls.status.value === 'ACTIVE'">
            Contexte applicatif  <span *ngIf="form.controls.status.value === 'INACTIVE'">in</span>actif
          </vitamui-common-slide-toggle>
        </div>

        <div class="d-flex">
          <vitamui-common-input formControlName="name" minlength="2" maxlength="100" required placeholder="Nom"
                                i18n-placeholder="Name@@contextCreateNamePlaceholder">
            <ng-container *ngIf="form.get('name')?.touched">
              <vitamui-common-input-error *ngIf="!!form.get('name')?.errors?.required"
                                          i18n="Required field error hint@@formErrorRequiredField">Champ requis</vitamui-common-input-error>
benemart's avatar
benemart committed
              <vitamui-common-input-error *ngIf="!!form?.get('name')?.errors?.nameExists"
                                          i18n="Name exists error hint@@formErrorNameExists">Nom déjà utilisé</vitamui-common-input-error>
            </ng-container>
          </vitamui-common-input>
        </div>

        <div class="d-flex" *ngIf="isSlaveMode">
          <vitamui-common-input formControlName="identifier" minlength="2" maxlength="100" required placeholder="Identifiant" i18n-placeholder="Identifier@@contextCreateIdentifierPlaceholder">
            <ng-container *ngIf="form.get('identifier')?.touched">
              <vitamui-common-input-error *ngIf="!!form.get('identifier')?.errors?.required"
                                          i18n="Required field error hint@@formErrorRequiredField">Champ requis</vitamui-common-input-error>
              <vitamui-common-input-error *ngIf="!!form?.get('identifier')?.errors?.identifierExists"
                                          i18n="Name exists error hint@@formErrorIdentifierExists">Identifiant déjà utilisé</vitamui-common-input-error>
            </ng-container>
          </vitamui-common-input>
        </div>

benemart's avatar
benemart committed
        <div class="form-group">

          <mat-form-field class="vitamui-mat-select">
            <mat-select formControlName="securityProfile" placeholder="Profil de sécurité" required="required"
                        i18n-placeholder="Application@@securityProfileFormApplicationPlaceholder" panelclass="vitamui-mat-select">
              <mat-option *ngFor='let profile of securityProfiles' [value]="profile.key">{{profile.label}}</mat-option>
            </mat-select>
            <div class="select-arrow">
              <i class="material-icons">keyboard_arrow_down</i>
            </div>
          </mat-form-field>


          <!-- Make a Add button to add an element -->
          <!-- Show tags of selected elements -->
        </div>

        <div class="form-group">
          <vitamui-common-slide-toggle formControlName="enableControl">
            Contrôle sur les tenants
          </vitamui-common-slide-toggle>
          <i class="material-icons field-tooltip" *ngIf="form?.controls.enableControl?.value === false"
             matTooltip="Aucun contrôle n'est effectué sur les tenants et contrats définis dans le contexte applicatif quand une application externe se connecte au service"
             matTooltipClass="vitamui-tooltip">info</i>
          <i class="material-icons field-tooltip" *ngIf="form?.controls.enableControl?.value === true"
             matTooltip="Un contrôle est effectué sur les tenants et contrats définis dans le contexte applicatif quand une application externe se connecte au service"
             matTooltipClass="vitamui-tooltip">info</i>
        </div>

        <div class="actions">
          <button type="button" class="btn primary" cdkStepperNext [disabled]="firstStepInvalid()"
                  i18n="Next step button label@@contextCreateNextButton">Suivant</button>
          <button type="button" class="btn cancel" (click)="onCancel()"
                  i18n="Cancel context creation@@contextCreateCancelButton">Annuler</button>
benemart's avatar
benemart committed
        </div>
      </div>
    </cdk-step>
    <cdk-step>
      <div class="content">
        <h4 i18n="Create context title@@contextCreateTitle1">Création d'un contexte applicatif</h4>
        <h5 i18n="Create context title@@contextCreateTitle2">Permissions</h5>
          <app-context-edit-permission formControlName="permissions"
            (changeOrganisations)="onChangeOrganisations($event)"></app-context-edit-permission>
          <div *ngIf="isPermissionsOnMultipleOrganisations">
            <span class="error-message" i18n="Multiple organisation warning hint@@formWarningMultipleOrganisations">Attention vous avez renseigné deux organisations différentes</span>
          </div>
          <ng-container>
            <span class="error-message" *ngIf="!!form.get('permissions')?.errors?.permissionsTenant"
                                        i18n="Required tenant error hint@@formErrorRequiredField">Un tenant doit être sélectionné pour chaque permission</span>
            <span class="error-message" *ngIf="!!form.get('permissions')?.errors?.noPermissions"
                                        i18n="Required permissions error hint@@formErrorRequiredField">Au moins une permission doit être renseignée</span>
        <button type="submit" class="btn primary" [disabled]="lastStepInvalid()"
                i18n="Finish context creation button@@contextCreateFinishButton">Terminer</button>
        <button type="button" class="btn cancel" (click)="onCancel()"
                i18n="Cancel context creation@@contextCreateCancelButton">Annuler</button>
benemart's avatar
benemart committed
        <button type="button" class="back" cdkStepperPrevious>
          <i class="material-icons">arrow_back</i>
          <ng-container i18n="Previous step button label@@contextCreateBackButton">Retour</ng-container>
benemart's avatar
benemart committed
        </button>
      </div>
    </cdk-step>
  </vitamui-common-stepper>
</form>