Skip to content
This repository was archived by the owner on Oct 26, 2024. It is now read-only.

Commit 1a9fe79

Browse files
committed
Update login form after success
1 parent bf14955 commit 1a9fe79

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/login/login.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ <h2>Login</h2>
3232
<button mat-raised-button color="primary" [disabled]="loading" class="btn btn-primary">Login</button>
3333
<img *ngIf="loading"
3434
src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA=="/>
35-
<a mat-raised-button [routerLink]="['/register']" class="btn btn-link">Register</a>
35+
<a mat-raised-button [routerLink]="['/register']" [disabled]="loading" class="btn btn-link">Register</a>
3636
</div>
3737
</form>
3838
</div>

src/login/login.component.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export class LoginComponent implements OnInit {
3434

3535
async ngOnInit() {
3636
this.returnUnion = this.route.snapshot.queryParams.returnUnion;
37-
this.loggedIn = await this.authenticationService.isAuthorized();
37+
await this.updateIsLoginField();
3838
this.redirectIfNeeded();
3939
}
4040

@@ -43,10 +43,13 @@ export class LoginComponent implements OnInit {
4343
const user: User = {username: this.model.username, password: sha512(this.model.password)};
4444
this.authenticationService.login(user)
4545
.subscribe(
46-
res => {
46+
async res => {
4747
this.tokenService.saveToken(JSON.parse(res).token);
4848
this.alertService.success('Logged in successfully');
49-
this.redirectIfNeeded();
49+
if (!this.redirectIfNeeded()) {
50+
await this.updateIsLoginField();
51+
this.loading = false;
52+
}
5053
},
5154
error => {
5255
this.loading = false;
@@ -60,6 +63,10 @@ export class LoginComponent implements OnInit {
6063
);
6164
}
6265

66+
private async updateIsLoginField() {
67+
this.loggedIn = await this.authenticationService.isAuthorized();
68+
}
69+
6370
getToken(): string {
6471
return this.tokenService.getToken();
6572
}
@@ -71,6 +78,9 @@ export class LoginComponent implements OnInit {
7178
} else {
7279
this.alertService.error('Unknown union ' + this.returnUnion);
7380
}
81+
return true;
82+
} else {
83+
return false;
7484
}
7585
}
7686

0 commit comments

Comments
 (0)