allfree-angular-frontend / src / app / register / register.component.html
register.component.html
Raw
<div class="col-md-12 register-form">
  <div class="message" *ngIf="isLoggedIn">
    <h4> Pentru a te putea inregistra trebuie sa iesi din cont </h4>
    <a href class="nav-link" (click)="logout()">Logout</a>
  </div>
  <div class="card card-container" *ngIf="!isLoggedIn">
    <h1 class="text-center"><strong >AllfreeApp</strong></h1>
    <img
      id="profile-img"
      src="//ssl.gstatic.com/accounts/ui/avatar_2x.png"
      class="profile-img-card"
    />
    <h2> Inregistare </h2>

    <div class="role-acces">
      <h2 *ngIf="isAdminRequest()">Admin request</h2>
    </div>
    <form
      *ngIf="!isSuccessful"
      name="form"
      #userForm="ngForm"
      (ngSubmit)="userForm.form.valid && onSubmit()"
      novalidate
    >
      <!-- display test -->
      <!-- <p>FORM</p><br>
    {{userForm.value | json}}
    <br>
    <p>USER</p><br>-->
      <!-- {{user | json}}  -->
      <div class="form-group">
        <label for="lastName">Prenume</label>
        <input
          type="text"
          class="form-control"
          name="firstName"
          [(ngModel)]="user.firstName"
          #firstName="ngModel"
        />
      </div>
      <div class="form-group">
        <label for="lastName">Nume</label>
        <input
          type="text"
          class="form-control"
          name="lastName"
          [(ngModel)]="user.lastName"
          #lastName="ngModel"
        />
      </div>
      <div class="form-group">
        <label for="username">Username</label>
        <input
          type="text"
          class="form-control"
          name="username"
          [(ngModel)]="user.username"
          required
          minlength="3"
          maxlength="20"
          #username="ngModel"
        />
        <div
          class="alert-danger"
          *ngIf="userForm.submitted && username.invalid"
        >
          <div *ngIf="username.errors.required">
            Username-ul este obligatoriu
          </div>
          <div *ngIf="username.errors.minlength">
            Username must be at least 3 characters
          </div>
          <div *ngIf="username.errors.maxlength">
            Username must be at most 20 characters
          </div>
        </div>
      </div>
      <div class="form-group">
        <label for="email">Email</label>
        <input
          type="email"
          class="form-control"
          name="email"
          [(ngModel)]="user.email"
          required
          email
          #email="ngModel"
        />
        <div class="alert-danger" *ngIf="userForm.submitted && email.invalid">
          <div *ngIf="email.errors.required">Email is required</div>
          <div *ngIf="email.errors.email">
            Email must be a valid email address
          </div>
        </div>
      </div>
      <div class="form-group">
        <label for="password">Password</label>
        <input
          type="password"
          class="form-control"
          name="password"
          [(ngModel)]="user.password"
          required
          minlength="6"
          #password="ngModel"
        />
        <div
          class="alert-danger"
          *ngIf="userForm.submitted && password.invalid"
        >
          <div *ngIf="password.errors.required">Password is required</div>
          <div *ngIf="password.errors.minlength">
            Parola trebuie sa contina minim 6 caractere
          </div>
        </div>
      </div>
      <div *ngIf="isAdminRequest()" class="form-group">
        <mat-form-field>
          <mat-label>ROL</mat-label>
          <mat-select
            [(ngModel)]="role"
            (selectionChange)="updateRole($event.value)">
            <mat-option value="ROLE_USER">USER</mat-option>
            <mat-option value="ROLE_ADMIN">ADMIN</mat-option>
          </mat-select>
        </mat-form-field>
      </div>

      <div *ngIf="!isAdminRequest()" class="form-group">
        <button class="btn btn-primary btn-block">Inregistrare</button>
      </div>
      <div *ngIf="isAdminRequest()" class="form-group">
        <button class="btn btn-primary btn-block">Adauga user</button>
      </div>
      <div>
<!--        <button (click)="goBackFromRegister()" class="btn btn-danger btn-block">-->
<!--          Anulare-->
<!--        </button>-->
        <h4> Daca ai deja cont, logheaza-te <a href="/login"> <u> aici </u></a></h4>
      </div>

      <div
        class="alert alert-warning"
        *ngIf="userForm.submitted && isSignUpFailed"
      >
        Inregistrarea nu a reusit!<br/>{{ errorMessage }}
      </div>
    </form>

    <div class="alert alert-success" *ngIf="isSuccessful">
      Inregistrare cu succes!
    </div>
  </div>
</div>