285 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			285 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
	
<div class="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5" style="/*height: 100vh;*/ height: 100%; background-color: #f1f5f9">
 | 
						|
  <div class="container">
 | 
						|
    <div class="row justify-content-center">
 | 
						|
      <div class="col-xxl-4 col-lg-5">
 | 
						|
        <div class="card mt-1">
 | 
						|
          <div class="pl-4 pt-4 pr-4 pb-1 text-center">
 | 
						|
            <img src="../../content/img_datasurvey/datasurvey-logo-text-black.svg" alt="" />
 | 
						|
          </div>
 | 
						|
 | 
						|
          <div class="card-body p-4">
 | 
						|
            <div class="text-center w-75 m-auto" *ngIf="!success">
 | 
						|
              <h4 class="text-dark-50 text-center pb-0 fw-bold p-0 m-0" style="color: #727070; font-weight: 700; font-size: 1.3rem">
 | 
						|
                REGISTRARSE
 | 
						|
              </h4>
 | 
						|
              <p class="mb-4" style="color: rgba(146, 146, 146, 0.664)">Ingrese sus datos para registrarse</p>
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="text-center w-75 m-auto" *ngIf="success">
 | 
						|
              <h4 class="text-dark-50 text-center pb-0 fw-bold p-0 m-0" style="color: #727070; font-weight: 700; font-size: 1.3rem">
 | 
						|
                ¡Gracias por registrarse en DataSurvey!
 | 
						|
              </h4>
 | 
						|
            </div>
 | 
						|
 | 
						|
            <hr />
 | 
						|
 | 
						|
            <div class="alert alert-success" *ngIf="success" jhiTranslate="register.messages.success">
 | 
						|
              <strong>Registration saved!</strong> Please check your email for confirmation.
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="alert alert-danger" *ngIf="error" jhiTranslate="register.messages.error.fail">
 | 
						|
              <strong>Registration failed!</strong> Please try again later.
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="alert alert-danger" *ngIf="errorUserExists" jhiTranslate="register.messages.error.userexists">
 | 
						|
              <strong>Login name already registered!</strong> Please choose another one.
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="alert alert-danger" *ngIf="errorEmailExists" jhiTranslate="register.messages.error.emailexists">
 | 
						|
              <strong>Email is already in use!</strong> Please choose another one.
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="alert alert-danger" *ngIf="doNotMatch" jhiTranslate="global.messages.error.dontmatch">
 | 
						|
              The password and its confirmation do not match!
 | 
						|
            </div>
 | 
						|
 | 
						|
            <form
 | 
						|
              name="form"
 | 
						|
              role="form"
 | 
						|
              class="ds-form"
 | 
						|
              (ngSubmit)="register()"
 | 
						|
              [formGroup]="registerForm"
 | 
						|
              *ngIf="!success"
 | 
						|
              autocomplete="off"
 | 
						|
            >
 | 
						|
              <div class="mb-3">
 | 
						|
                <div class="form-group">
 | 
						|
                  <label for="name" class="form-label">Nombre completo</label>
 | 
						|
                  <input
 | 
						|
                    type="text"
 | 
						|
                    class="form-control"
 | 
						|
                    id="name"
 | 
						|
                    name="name"
 | 
						|
                    placeholder="{{ 'global.form.name.placeholder' | translate }}"
 | 
						|
                    formControlName="name"
 | 
						|
                    data-cy="name"
 | 
						|
                  />
 | 
						|
 | 
						|
                  <div *ngIf="registerForm.get('name')!.invalid && (registerForm.get('name')!.dirty || registerForm.get('name')!.touched)">
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('name')?.errors?.required"
 | 
						|
                      jhiTranslate="global.messages.validate.name.required"
 | 
						|
                    >
 | 
						|
                      Your name is required.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('name')?.errors?.invalid"
 | 
						|
                      jhiTranslate="global.messages.validate.name.invalid"
 | 
						|
                    >
 | 
						|
                      Your name is invalid.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('name')?.errors?.minlength"
 | 
						|
                      jhiTranslate="global.messages.validate.name.minlength"
 | 
						|
                    >
 | 
						|
                      Your name is required to be at least 2 characters.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('name')?.errors?.maxlength"
 | 
						|
                      jhiTranslate="global.messages.validate.name.maxlength"
 | 
						|
                    >
 | 
						|
                      Your name cannot be longer than 50 characters.
 | 
						|
                    </small>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
 | 
						|
              <div class="mb-3">
 | 
						|
                <div class="form-group">
 | 
						|
                  <label for="emailaddress" class="form-label">Correo electrónico</label>
 | 
						|
                  <input
 | 
						|
                    type="email"
 | 
						|
                    class="form-control"
 | 
						|
                    id="email"
 | 
						|
                    name="email"
 | 
						|
                    placeholder="{{ 'global.form.email.placeholder' | translate }}"
 | 
						|
                    formControlName="email"
 | 
						|
                    data-cy="email"
 | 
						|
                  />
 | 
						|
 | 
						|
                  <div
 | 
						|
                    *ngIf="registerForm.get('email')!.invalid && (registerForm.get('email')!.dirty || registerForm.get('email')!.touched)"
 | 
						|
                  >
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('email')?.errors?.required"
 | 
						|
                      jhiTranslate="global.messages.validate.email.required"
 | 
						|
                    >
 | 
						|
                      Your email is required.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('email')?.errors?.invalid"
 | 
						|
                      jhiTranslate="global.messages.validate.email.invalid"
 | 
						|
                    >
 | 
						|
                      Your email is invalid.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('email')?.errors?.minlength"
 | 
						|
                      jhiTranslate="global.messages.validate.email.minlength"
 | 
						|
                    >
 | 
						|
                      Your email is required to be at least 5 characters.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('email')?.errors?.maxlength"
 | 
						|
                      jhiTranslate="global.messages.validate.email.maxlength"
 | 
						|
                    >
 | 
						|
                      Your email cannot be longer than 100 characters.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small class="form-text text-danger" *ngIf="registerForm.get('email')?.errors?.email">
 | 
						|
                      Se requiere un correo electrónico válido.
 | 
						|
                    </small>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
 | 
						|
              <div class="mb-3">
 | 
						|
                <div class="form-group">
 | 
						|
                  <label for="password">Nueva contraseña</label>
 | 
						|
                  <input
 | 
						|
                    type="password"
 | 
						|
                    class="form-control"
 | 
						|
                    id="password"
 | 
						|
                    name="password"
 | 
						|
                    placeholder="{{ 'global.form.newpassword.placeholder' | translate }}"
 | 
						|
                    formControlName="password"
 | 
						|
                    data-cy="firstPassword"
 | 
						|
                  />
 | 
						|
 | 
						|
                  <div
 | 
						|
                    *ngIf="
 | 
						|
                      registerForm.get('password')!.invalid &&
 | 
						|
                      (registerForm.get('password')!.dirty || registerForm.get('password')!.touched)
 | 
						|
                    "
 | 
						|
                  >
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('password')?.errors?.required"
 | 
						|
                      jhiTranslate="global.messages.validate.newpassword.required"
 | 
						|
                    >
 | 
						|
                      Your password is required.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('password')?.errors?.minlength"
 | 
						|
                      jhiTranslate="global.messages.validate.newpassword.minlength"
 | 
						|
                    >
 | 
						|
                      Your password is required to be at least 4 characters.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('password')?.errors?.maxlength"
 | 
						|
                      jhiTranslate="global.messages.validate.newpassword.maxlength"
 | 
						|
                    >
 | 
						|
                      Your password cannot be longer than 50 characters.
 | 
						|
                    </small>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
 | 
						|
              <div class="mb-3">
 | 
						|
                <div class="form-group">
 | 
						|
                  <label for="password">Repetir nueva contraseña</label>
 | 
						|
                  <input
 | 
						|
                    type="password"
 | 
						|
                    class="form-control"
 | 
						|
                    id="confirmPassword"
 | 
						|
                    name="confirmPassword"
 | 
						|
                    placeholder="{{ 'global.form.confirmpassword.placeholder' | translate }}"
 | 
						|
                    formControlName="confirmPassword"
 | 
						|
                    data-cy="secondPassword"
 | 
						|
                  />
 | 
						|
 | 
						|
                  <div
 | 
						|
                    *ngIf="
 | 
						|
                      registerForm.get('confirmPassword')!.invalid &&
 | 
						|
                      (registerForm.get('confirmPassword')!.dirty || registerForm.get('confirmPassword')!.touched)
 | 
						|
                    "
 | 
						|
                  >
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('confirmPassword')?.errors?.required"
 | 
						|
                      jhiTranslate="global.messages.validate.confirmpassword.required"
 | 
						|
                    >
 | 
						|
                      Your confirmation password is required.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('confirmPassword')?.errors?.minlength"
 | 
						|
                      jhiTranslate="global.messages.validate.confirmpassword.minlength"
 | 
						|
                    >
 | 
						|
                      Your confirmation password is required to be at least 4 characters.
 | 
						|
                    </small>
 | 
						|
 | 
						|
                    <small
 | 
						|
                      class="form-text text-danger"
 | 
						|
                      *ngIf="registerForm.get('confirmPassword')?.errors?.maxlength"
 | 
						|
                      jhiTranslate="global.messages.validate.confirmpassword.maxlength"
 | 
						|
                    >
 | 
						|
                      Your confirmation password cannot be longer than 50 characters.
 | 
						|
                    </small>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
 | 
						|
              <div class="mb-3">
 | 
						|
                <div class="form-group">
 | 
						|
                  <label for="password">Ícono de perfil</label>
 | 
						|
                  <jhi-swiper [data]="profileIcons" (onSelectEvent)="selectIcon($event)"></jhi-swiper>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
 | 
						|
              <div class="mb-3 mb-0 text-center">
 | 
						|
                <button
 | 
						|
                  type="submit"
 | 
						|
                  [disabled]="registerForm.invalid"
 | 
						|
                  class="ds-btn ds-btn--primary w-100"
 | 
						|
                  jhiTranslate="register.form.button"
 | 
						|
                  data-cy="submit"
 | 
						|
                >
 | 
						|
                  Register
 | 
						|
                </button>
 | 
						|
              </div>
 | 
						|
            </form>
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="row mt-3">
 | 
						|
          <div class="col-12 text-center">
 | 
						|
            <p class="text-muted">
 | 
						|
              ¿Ya tienes una cuenta?
 | 
						|
              <a routerLink="/login" class="text-muted ms-1"><b>Iniciar sesión</b></a>
 | 
						|
            </p>
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</div>
 |