mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
92 lines
4.6 KiB
HTML
92 lines
4.6 KiB
HTML
<div class="container" *ngIf="(registration$ |async)">
|
|
<h3 class="mb-4">{{'register-page.create-profile.header' | translate}}</h3>
|
|
<div class="card mb-4">
|
|
<div class="card-header">{{'register-page.create-profile.identification.header' | translate}}</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label class="font-weight-bold"
|
|
for="email">{{'register-page.create-profile.identification.email' | translate}}</label>
|
|
<span id="email">{{(registration$ |async).email}}</span></div>
|
|
</div>
|
|
<form [class]="'ng-invalid'" [formGroup]="userInfoForm" (ngSubmit)="submitEperson()">
|
|
|
|
<div class="form-group">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label for="firstName">{{'register-page.create-profile.identification.first-name' | translate}}</label>
|
|
<input [className]="(firstName.invalid) && (firstName.dirty || firstName.touched) ? 'form-control is-invalid' :'form-control'"
|
|
type="text" id="firstName" formControlName="firstName"/>
|
|
<div *ngIf="firstName.invalid && (firstName.dirty || firstName.touched)"
|
|
class="invalid-feedback show-feedback">
|
|
<span *ngIf="firstName.errors && firstName.errors.required">
|
|
{{ 'register-page.create-profile.identification.first-name.error' | translate }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label
|
|
for="lastName">{{'register-page.create-profile.identification.last-name' | translate}}</label>
|
|
<input
|
|
[className]="(lastName.invalid) && (lastName.dirty || lastName.touched) ? 'form-control is-invalid' :'form-control'"
|
|
id="lastName" formControlName="lastName">
|
|
<div *ngIf="lastName.invalid && (lastName.dirty || lastName.touched)"
|
|
class="invalid-feedback show-feedback">
|
|
<span *ngIf="lastName.errors && lastName.errors.required">
|
|
{{ 'register-page.create-profile.identification.last-name.error' | translate }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label
|
|
for="contactPhone">{{'register-page.create-profile.identification.contact' | translate}}</label>
|
|
<input class="form-control" id="contactPhone" formControlName="contactPhone">
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label
|
|
for="language">{{'register-page.create-profile.identification.language' |translate}}</label>
|
|
|
|
<select id="language" formControlName="language" class="form-control">
|
|
<option [value]="''"></option>
|
|
<option *ngFor="let lang of activeLangs" [value]="lang.code">{{lang.label}}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mb-4">
|
|
<div class="card-header">{{'register-page.create-profile.security.header' | translate}}</div>
|
|
<div class="card-body">
|
|
|
|
<ds-profile-page-security-form
|
|
[passwordCanBeEmpty]="false"
|
|
[FORM_PREFIX]="'register-page.create-profile.security.'"
|
|
(isInvalid)="setInValid($event)"
|
|
(passwordValue)="setPasswordValue($event)"
|
|
></ds-profile-page-security-form>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<button
|
|
[dsBtnDisabled]="isInValidPassword || userInfoForm.invalid"
|
|
class="btn btn-default btn-primary"
|
|
(click)="submitEperson()">{{'register-page.create-profile.submit' | translate}}</button>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|