opt-cc/static/src/app/login/signup.component.ts

57 lines
1.4 KiB
TypeScript
Raw Normal View History

2017-06-08 19:46:36 +02:00
import {Component, OnInit} from "@angular/core";
import {ActivatedRoute, Router} from "@angular/router";
2017-10-22 18:06:37 +02:00
import {LoginService} from "../services/app-user-service/login-service";
import {RouteConfig} from "../app.config";
2017-06-08 19:46:36 +02:00
@Component({
moduleId: module.id,
templateUrl: './signup.component.html',
styleUrls: ['./login.component.css']
})
export class SignupComponent implements OnInit {
showErrorLabel = false;
showSuccessLabel = false;
error: string;
2017-06-08 19:46:36 +02:00
loading = false;
returnUrl: string;
constructor(private route: ActivatedRoute,
private router: Router,
private loginService: LoginService) {
}
ngOnInit() {
// reset login status
this.loginService.logout();
// redirect on success
this.returnUrl = RouteConfig.overviewPath;
2017-06-08 19:46:36 +02:00
}
login(username: string, password: string, secret: string) {
if (username.length > 0 && password.length > 0 && secret.length > 0) {
this.loading = true;
this.loginService.signUp(username, password, secret)
.subscribe(
data => {
this.loading = false;
this.showSuccessLabel = true;
2017-06-08 19:46:36 +02:00
},
error => {
this.error = error;
2017-06-08 19:46:36 +02:00
this.showErrorLabel = true;
setTimeout(() => {
this.showErrorLabel = false;
}, 4000);
this.loading = false;
});
}
}
}