aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-01-08 14:48:05 +0200
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-01-08 14:48:05 +0200
commit16545b6637743d97f18e9aa45f6eeaec81038269 (patch)
tree72d05cda76d1102aa3a46855642ef47f6a1b471d /src
parent6295f9175b51cb5327b1f62fab00f56ea5883945 (diff)
downloadDevHive-16545b6637743d97f18e9aa45f6eeaec81038269.tar
DevHive-16545b6637743d97f18e9aa45f6eeaec81038269.tar.gz
DevHive-16545b6637743d97f18e9aa45f6eeaec81038269.zip
Moved login page to app/components; fixed, updated and improved styling of register and login pages
Diffstat (limited to 'src')
-rw-r--r--src/DevHive.Angular/src/app/app.component.css4
-rw-r--r--src/DevHive.Angular/src/app/app.module.ts2
-rw-r--r--src/DevHive.Angular/src/app/components/login/login.component.css56
-rw-r--r--src/DevHive.Angular/src/app/components/login/login.component.html15
-rw-r--r--src/DevHive.Angular/src/app/components/login/login.component.ts23
-rw-r--r--src/DevHive.Angular/src/app/components/register/register.component.css42
-rw-r--r--src/DevHive.Angular/src/app/login/login.component.css62
-rw-r--r--src/DevHive.Angular/src/app/login/login.component.html12
-rw-r--r--src/DevHive.Angular/src/app/login/login.component.spec.ts25
-rw-r--r--src/DevHive.Angular/src/app/login/login.component.ts36
-rw-r--r--src/DevHive.Angular/src/styles.css9
11 files changed, 115 insertions, 171 deletions
diff --git a/src/DevHive.Angular/src/app/app.component.css b/src/DevHive.Angular/src/app/app.component.css
index e69de29..acac3cf 100644
--- a/src/DevHive.Angular/src/app/app.component.css
+++ b/src/DevHive.Angular/src/app/app.component.css
@@ -0,0 +1,4 @@
+div {
+ width: 100%;
+ height: 100%;
+}
diff --git a/src/DevHive.Angular/src/app/app.module.ts b/src/DevHive.Angular/src/app/app.module.ts
index 20d9173..667ae12 100644
--- a/src/DevHive.Angular/src/app/app.module.ts
+++ b/src/DevHive.Angular/src/app/app.module.ts
@@ -4,7 +4,7 @@ import { ReactiveFormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
-import { LoginComponent } from './login/login.component';
+import { LoginComponent } from './components/login/login.component';
import { RegisterComponent } from './components/register/register.component';
@NgModule({
diff --git a/src/DevHive.Angular/src/app/components/login/login.component.css b/src/DevHive.Angular/src/app/components/login/login.component.css
index e69de29..f8b6963 100644
--- a/src/DevHive.Angular/src/app/components/login/login.component.css
+++ b/src/DevHive.Angular/src/app/components/login/login.component.css
@@ -0,0 +1,56 @@
+#content {
+ height: 100%;
+ max-width: 20em;
+ margin-left: auto;
+ margin-right: auto;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+
+#title {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+#content input[type=text], #content #submit-btn {
+ border: 2px solid black;
+ border-radius: 0.4em;
+ box-sizing: border-box;
+ width: 100%;
+ margin-top: 0.5em;
+ font-size: 0.8em;
+ padding: 0.3em;
+}
+
+#content input[type=text]:nth-last-of-type(1) {
+ margin-bottom: 0.5em;
+}
+
+input[type=text]:focus, button[type=submit]:focus {
+ outline: 0;
+}
+
+#content hr {
+ width: 100%;
+ border: 1px solid black;
+ box-sizing: border-box;
+}
+
+#submit-btn {
+ background-color: black;
+ color: white;
+ text-align: center;
+}
+
+#submit-btn:hover {
+ cursor: pointer;
+ border-color: darkgrey !important;
+ background-color: darkgrey;
+}
+
+#submit-btn:active {
+ transform: scale(0.9);
+}
diff --git a/src/DevHive.Angular/src/app/components/login/login.component.html b/src/DevHive.Angular/src/app/components/login/login.component.html
index 5fd3c3c..29cd27e 100644
--- a/src/DevHive.Angular/src/app/components/login/login.component.html
+++ b/src/DevHive.Angular/src/app/components/login/login.component.html
@@ -3,13 +3,10 @@
Login
</div>
<hr>
- <form action="" method="get">
- <input type="text" placeholder="Username">
- <input type="text" placeholder="Password">
+ <form [formGroup]="loginForm" (ngSubmit)="onSubmit()">
+ <input type="text" placeholder="Username" name="username" formControlName="userName">
+ <input type="text" placeholder="Password" name="password" formControlName="password">
+ <hr>
+ <button type="submit" value="Submit" id="submit-btn">Submit</button>
</form>
- <hr>
- <div id="submit-btn">
- Continue
- <input type="submit">
- </div>
-</div> \ No newline at end of file
+</div>
diff --git a/src/DevHive.Angular/src/app/components/login/login.component.ts b/src/DevHive.Angular/src/app/components/login/login.component.ts
index 4f58421..140a852 100644
--- a/src/DevHive.Angular/src/app/components/login/login.component.ts
+++ b/src/DevHive.Angular/src/app/components/login/login.component.ts
@@ -1,4 +1,6 @@
import { Component, OnInit } from '@angular/core';
+import { FormGroup, FormControl, FormBuilder } from '@angular/forms';
+import { Title } from '@angular/platform-browser';
@Component({
selector: 'app-login',
@@ -6,10 +8,29 @@ import { Component, OnInit } from '@angular/core';
styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {
+ loginForm: FormGroup;
- constructor() { }
+ private _title = 'Login';
+
+ constructor(private titleService: Title, private fb: FormBuilder) {
+ titleService.setTitle(this._title);
+ }
ngOnInit(): void {
+ this.loginForm = this.fb.group({
+ userName: '',
+ password: ''
+ });
}
+ async onSubmit(): Promise<void> {
+ const response = await fetch('http://localhost:5000/api/User/login', {
+ method: 'POST',
+ body: `{"UserName": "${this.loginForm.get('userName')?.value}", "Password": "${this.loginForm.get('password')?.value}"}`,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ console.log(response);
+ }
}
diff --git a/src/DevHive.Angular/src/app/components/register/register.component.css b/src/DevHive.Angular/src/app/components/register/register.component.css
index a01992c..f8b6963 100644
--- a/src/DevHive.Angular/src/app/components/register/register.component.css
+++ b/src/DevHive.Angular/src/app/components/register/register.component.css
@@ -1,6 +1,6 @@
#content {
height: 100%;
- max-width: 80%;
+ max-width: 20em;
margin-left: auto;
margin-right: auto;
@@ -15,50 +15,42 @@
font-weight: bold;
}
-#content input {
+#content input[type=text], #content #submit-btn {
border: 2px solid black;
border-radius: 0.4em;
box-sizing: border-box;
width: 100%;
margin-top: 0.5em;
- font-size: 0.8em;
- padding: 0.3em;
+ font-size: 0.8em;
+ padding: 0.3em;
}
-#content > input[type=text]:nth-last-of-type(1) {
- margin-bottom: 0.5em;
+#content input[type=text]:nth-last-of-type(1) {
+ margin-bottom: 0.5em;
}
-input[type=text]:focus {
- outline: 0;
+input[type=text]:focus, button[type=submit]:focus {
+ outline: 0;
}
-#content > hr {
+#content hr {
width: 100%;
border: 1px solid black;
box-sizing: border-box;
}
#submit-btn {
- border: 2px solid black;
- border-radius: 0.4em;
- box-sizing: border-box;
- width: 100%;
-
- background-color: black;
- color: white;
- text-align: center;
- padding: 0.2em;
- margin-top: 0.5em;
+ background-color: black;
+ color: white;
+ text-align: center;
}
#submit-btn:hover {
- border-color: darkgrey;
- background-color: darkgrey;
+ cursor: pointer;
+ border-color: darkgrey !important;
+ background-color: darkgrey;
}
-#submit-btn > input[type=submit] {
- width: 100%;
- height: 100%;
- display: none;
+#submit-btn:active {
+ transform: scale(0.9);
}
diff --git a/src/DevHive.Angular/src/app/login/login.component.css b/src/DevHive.Angular/src/app/login/login.component.css
deleted file mode 100644
index 572083c..0000000
--- a/src/DevHive.Angular/src/app/login/login.component.css
+++ /dev/null
@@ -1,62 +0,0 @@
-html, body {
- height: 100%;
- margin: 0;
-}
-
-body {
- font: 21px sans-serif;
-}
-
-#content {
- height: 100%;
- max-width: 20em;
- margin-left: auto;
- margin-right: auto;
-
- display: flex;
- align-items: center;
- justify-content: center;
- flex-direction: column;
-}
-
-#title {
- font-size: 2em;
- font-weight: bold;
-}
-
-#content input[type=text], #content #submit-btn {
- border: 2px solid black;
- border-radius: 0.4em;
- box-sizing: border-box;
- width: 100%;
- margin-top: 0.5em;
- font-size: 0.8em;
- padding: 0.3em;
-}
-
-#content input[type=text]:nth-last-of-type(1) {
- margin-bottom: 0.5em;
-}
-
-input[type=text]:focus, button[type=submit]:focus {
- outline: 0;
-}
-
-#content hr {
- width: 100%;
- border: 1px solid black;
- box-sizing: border-box;
-}
-
-#submit-btn {
- background-color: black;
- color: white;
- text-align: center;
-}
-
-#submit-btn:hover {
- border-color: darkgrey;
- background-color: darkgrey;
-}
-
-
diff --git a/src/DevHive.Angular/src/app/login/login.component.html b/src/DevHive.Angular/src/app/login/login.component.html
deleted file mode 100644
index 29cd27e..0000000
--- a/src/DevHive.Angular/src/app/login/login.component.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<div id="content">
- <div id="title">
- Login
- </div>
- <hr>
- <form [formGroup]="loginForm" (ngSubmit)="onSubmit()">
- <input type="text" placeholder="Username" name="username" formControlName="userName">
- <input type="text" placeholder="Password" name="password" formControlName="password">
- <hr>
- <button type="submit" value="Submit" id="submit-btn">Submit</button>
- </form>
-</div>
diff --git a/src/DevHive.Angular/src/app/login/login.component.spec.ts b/src/DevHive.Angular/src/app/login/login.component.spec.ts
deleted file mode 100644
index d2c0e6c..0000000
--- a/src/DevHive.Angular/src/app/login/login.component.spec.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { LoginComponent } from './login.component';
-
-describe('LoginComponent', () => {
- let component: LoginComponent;
- let fixture: ComponentFixture<LoginComponent>;
-
- beforeEach(async () => {
- await TestBed.configureTestingModule({
- declarations: [ LoginComponent ]
- })
- .compileComponents();
- });
-
- beforeEach(() => {
- fixture = TestBed.createComponent(LoginComponent);
- component = fixture.componentInstance;
- fixture.detectChanges();
- });
-
- it('should create', () => {
- expect(component).toBeTruthy();
- });
-});
diff --git a/src/DevHive.Angular/src/app/login/login.component.ts b/src/DevHive.Angular/src/app/login/login.component.ts
deleted file mode 100644
index 140a852..0000000
--- a/src/DevHive.Angular/src/app/login/login.component.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-import { FormGroup, FormControl, FormBuilder } from '@angular/forms';
-import { Title } from '@angular/platform-browser';
-
-@Component({
- selector: 'app-login',
- templateUrl: './login.component.html',
- styleUrls: ['./login.component.css']
-})
-export class LoginComponent implements OnInit {
- loginForm: FormGroup;
-
- private _title = 'Login';
-
- constructor(private titleService: Title, private fb: FormBuilder) {
- titleService.setTitle(this._title);
- }
-
- ngOnInit(): void {
- this.loginForm = this.fb.group({
- userName: '',
- password: ''
- });
- }
-
- async onSubmit(): Promise<void> {
- const response = await fetch('http://localhost:5000/api/User/login', {
- method: 'POST',
- body: `{"UserName": "${this.loginForm.get('userName')?.value}", "Password": "${this.loginForm.get('password')?.value}"}`,
- headers: {
- 'Content-Type': 'application/json'
- }
- });
- console.log(response);
- }
-}
diff --git a/src/DevHive.Angular/src/styles.css b/src/DevHive.Angular/src/styles.css
index 90d4ee0..7dd6a23 100644
--- a/src/DevHive.Angular/src/styles.css
+++ b/src/DevHive.Angular/src/styles.css
@@ -1 +1,10 @@
/* You can add global styles to this file, and also import other style files */
+
+html, body {
+ height: 100%;
+ margin: 0;
+}
+
+body {
+ font: 21px sans-serif;
+}