Newer
Older
<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>
<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>
<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>
<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>
</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>
<div class="form-group">
<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>
</ng-container>
</div>
<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>
<button type="button" class="back" cdkStepperPrevious>
<i class="material-icons">arrow_back</i>
<ng-container i18n="Previous step button label@@contextCreateBackButton">Retour</ng-container>