diff --git a/frontend/src/app/routes/user/login/login.component.html b/frontend/src/app/routes/user/login/login.component.html
index 3e78e32..4e6f562 100644
--- a/frontend/src/app/routes/user/login/login.component.html
+++ b/frontend/src/app/routes/user/login/login.component.html
@@ -40,8 +40,14 @@
-
diff --git a/frontend/src/app/routes/user/register/register.component.ts b/frontend/src/app/routes/user/register/register.component.ts
index 1b8cbc0..f32371e 100644
--- a/frontend/src/app/routes/user/register/register.component.ts
+++ b/frontend/src/app/routes/user/register/register.component.ts
@@ -19,6 +19,7 @@ export class RegisterComponent implements OnInit {
private readonly logger = new Logger(RegisterComponent.name);
public showLogin = false;
+ public loading = false;
public readonly model = new RegisterControl();
@@ -52,8 +53,11 @@ export class RegisterComponent implements OnInit {
return;
}
+ this.loading = true;
const user = await this.userService.register(data.username, data.password);
if (HasFailed(user)) {
+ this.loading = false;
+
this.logger.error(user.getReason());
this.utilService.showSnackBar(
'Register failed, please try again',
@@ -86,6 +90,8 @@ export class RegisterComponent implements OnInit {
);
}
+ this.loading = false;
+
this.router.navigate(['/']);
}