diff options
Diffstat (limited to 'ufund-ui/src/app')
3 files changed, 29 insertions, 16 deletions
diff --git a/ufund-ui/src/app/components/signup/signup.component.css b/ufund-ui/src/app/components/signup/signup.component.css index 429bc42..aa90e04 100644 --- a/ufund-ui/src/app/components/signup/signup.component.css +++ b/ufund-ui/src/app/components/signup/signup.component.css @@ -3,15 +3,26 @@      align-items: center;      justify-content: center;      height: 100%; -    margin-top: -66px +    margin-top: -66px; +    background: rgba(0, 0, 0, .65) url("https://4kwallpapers.com/images/walls/thumbs_2t/13136.png"); +    background-blend-mode: darken; +    background-size: cover;  }  #box {      display: flex;      flex-direction: column; -    /*max-width: 300px;*/ +    max-width: 500px;      gap: 10px; +    backdrop-filter: blur(25px); +    background-color: rgba(0, 0, 0, 0.1); +    padding: 30px; +    color: white; +    border-radius: 5px; +    border-style: solid; +    border-width: 1px; +    border-color: rgb(140, 140, 255);      & > div {          display: flex; @@ -19,6 +30,11 @@      }  } +#password { +    border-bottom-left-radius: 0; +    border-bottom-right-radius: 0; +} +  .border {      border-style: solid;      border-width: 1px; @@ -34,6 +50,8 @@      width: 100%;      appearance: none;      overflow: hidden; +    border-bottom-right-radius: 5px; +    border-bottom-left-radius: 5px;      /*margin-top: -5px;*/  } @@ -57,13 +75,10 @@  #passReq {      display: flex;      flex-direction: column; +    margin-top: 10px;  }  #box > div { -    display: flex; -    flex-direction: row; -    align-items: start; -    gap: 20px;      div {          display: flex; diff --git a/ufund-ui/src/app/components/signup/signup.component.html b/ufund-ui/src/app/components/signup/signup.component.html index 84f15e4..ef2fc27 100644 --- a/ufund-ui/src/app/components/signup/signup.component.html +++ b/ufund-ui/src/app/components/signup/signup.component.html @@ -7,13 +7,12 @@      <div>          <div> -            <input placeholder="Password" type="password" (input)="validate(username.value, confirmPass.value, password.value)" #password> +            <input id="password" placeholder="Password" type="password" (input)="validate(username.value, confirmPass.value, password.value)" #password>              <progress [ngClass]="'color' + strength.getValue()" id="bar" [value]="strength | async" max="5">  </progress>              <span *ngIf="passwordStatusText">{{passwordStatusText | async}}</span> -        </div> - -        <div id="passReq"> -            <span *ngFor="let requirement of Object.values(passwordRequirements)" [style.color]="requirement.value ? 'green' : 'red'"><span class="icon">{{requirement.value?"check":"close"}}</span> {{requirement.title}}</span> +            <div id="passReq"> +                <span *ngFor="let requirement of Object.values(passwordRequirements)" [style.color]="requirement.value ? 'green' : 'red'"><span class="icon">{{requirement.value?"check":"close"}}</span> {{requirement.title}}</span> +            </div>          </div>      </div> diff --git a/ufund-ui/src/app/components/signup/signup.component.ts b/ufund-ui/src/app/components/signup/signup.component.ts index 9c37211..2762d03 100644 --- a/ufund-ui/src/app/components/signup/signup.component.ts +++ b/ufund-ui/src/app/components/signup/signup.component.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, ElementRef, ViewChild} from '@angular/core';  import {UsersService} from '../../services/users.service';  import {Router} from '@angular/router';  import {BehaviorSubject} from 'rxjs'; @@ -29,6 +29,7 @@ export class SignupComponent {      protected ableToCreateAccount = new BehaviorSubject(false)      protected passwordRequirements: PasswordRequirements = new PasswordRequirements()      protected strength = new BehaviorSubject(0) +    @ViewChild("username") usernameInput!: ElementRef<HTMLInputElement>      constructor(          protected usersService: UsersService, @@ -56,11 +57,11 @@ export class SignupComponent {      validate(username: string, passConfirm:string, password: string) {          this.passwordsMatch.next(false) -        this.usernameStatusText.next("") +        this.usernameInput.nativeElement.setAttribute("style", "")          this.checkPasswordStrength(password);          if (username === "") { -            this.usernameStatusText.next("Username field can't be blank") +            this.usernameInput.nativeElement.setAttribute("style", "border-color: #ff0000")          }          if (passConfirm && password === passConfirm) { @@ -105,8 +106,6 @@ export class SignupComponent {              this.passwordStatusText.next("")          } else if (strength == 0) {              this.passwordStatusText.next("") -        } else { -            this.passwordStatusText.next("Password must meet requirements")          }          this.strength.next(strength)  | 
