|
|
@@ -1,8 +1,11 @@
|
|
|
import { Component, OnInit } from '@angular/core';
|
|
|
import { ActivatedRoute } from '@angular/router';
|
|
|
-import { FormGroup, FormBuilder } from '@angular/forms';
|
|
|
+import { FormGroup, FormBuilder, Validators } from '@angular/forms';
|
|
|
import { UserService } from '@app/services/user.service';
|
|
|
import Swal from 'sweetalert2';
|
|
|
+import { ValidatorComponent } from '../plugins/validator/validator.component';
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@Component({
|
|
|
selector: 'app-confirm-account',
|
|
|
@@ -18,10 +21,10 @@ export class ConfirmAccountComponent implements OnInit {
|
|
|
successActivation: boolean;
|
|
|
activateMessage: string;
|
|
|
invalidToken: boolean;
|
|
|
+ submitted: boolean = false;
|
|
|
|
|
|
constructor(private formBuilder: FormBuilder, private route: ActivatedRoute, private userService: UserService) {
|
|
|
this.route.queryParams.subscribe(params => {
|
|
|
- console.log(params);
|
|
|
this.token = params['token'];
|
|
|
});
|
|
|
}
|
|
|
@@ -35,16 +38,18 @@ export class ConfirmAccountComponent implements OnInit {
|
|
|
}
|
|
|
).subscribe(res => {
|
|
|
|
|
|
- let userData = res.data.user;
|
|
|
+ let userData = res["data"].user;
|
|
|
|
|
|
this.validToken = true;
|
|
|
this.activateForm = this.formBuilder.group({
|
|
|
// Load information
|
|
|
email: [(userData.email)],
|
|
|
- first_name: [(userData.first_name)],
|
|
|
- last_name: [(userData.last_name)],
|
|
|
- password: [''],
|
|
|
- confirm_password: ['']
|
|
|
+ first_name: [(userData.first_name),Validators.required],
|
|
|
+ last_name: [(userData.last_name),Validators.required],
|
|
|
+ password: ['',[Validators.required, Validators.minLength(6)]],
|
|
|
+ confirm_password: ['',Validators.required]
|
|
|
+ },{
|
|
|
+ validator: ValidatorComponent('password', 'confirm_password')
|
|
|
});
|
|
|
}, (err) => {
|
|
|
|
|
|
@@ -64,6 +69,14 @@ export class ConfirmAccountComponent implements OnInit {
|
|
|
|
|
|
|
|
|
activateAccount(){
|
|
|
+
|
|
|
+ this.submitted = true;
|
|
|
+
|
|
|
+ // stop here if form is invalid
|
|
|
+ if (this.activateForm.invalid) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
this.userService.activateUser(
|
|
|
{
|
|
|
email: this.f.email.value,
|