aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunther6070 <haydenhartman10@yahoo.com>2025-04-03 12:59:54 -0400
committerGunther6070 <haydenhartman10@yahoo.com>2025-04-03 12:59:54 -0400
commit84cb4b31da27c0db49b933a56a1de563121ceb60 (patch)
treedea968c96c700a1d20f213a13c8ffb6d07626e34
parentcb98e3a89ab26f4c92dcb679c9e0c2de16dc1975 (diff)
downloadJellySolutions-84cb4b31da27c0db49b933a56a1de563121ceb60.tar.gz
JellySolutions-84cb4b31da27c0db49b933a56a1de563121ceb60.tar.bz2
JellySolutions-84cb4b31da27c0db49b933a56a1de563121ceb60.zip
Updated styling on signup page
-rw-r--r--ufund-ui/src/app/components/signup/signup.component.css27
-rw-r--r--ufund-ui/src/app/components/signup/signup.component.html9
-rw-r--r--ufund-ui/src/app/components/signup/signup.component.ts9
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)