@@ -2,6 +2,8 @@ import { Component } from '@angular/core';
22import { NavController , NavParams } from 'ionic-angular' ;
33import { Validators , FormBuilder , FormGroup , FormControl } from '@angular/forms' ;
44import { PasswordValidator } from '../../validators/password.validator' ;
5+ import { UserProvider } from '../../providers/user/user' ;
6+
57
68
79@Component ( {
@@ -10,10 +12,17 @@ import { PasswordValidator } from '../../validators/password.validator';
1012} )
1113export class RegisterPage {
1214
15+ registerUser : any = {
16+ firstName : '' ,
17+ lastName : '' ,
18+ email : '' ,
19+ password : ''
20+ }
21+
1322 private validate : FormGroup
1423 submitAttempt : boolean = false ;
1524
16- constructor ( public navCtrl : NavController , public navParams : NavParams , private fb : FormBuilder ) {
25+ constructor ( public navCtrl : NavController , public navParams : NavParams , private fb : FormBuilder , public _user : UserProvider ) {
1726
1827 this . validate = this . fb . group ( {
1928 first : [ '' , Validators . compose ( [ Validators . maxLength ( 30 ) , Validators . pattern ( '[a-zA-Z ]*' ) , Validators . required ] ) ] ,
@@ -30,9 +39,22 @@ export class RegisterPage {
3039 console . log ( 'ionViewDidLoad RegisterPage' ) ;
3140 }
3241
33- regForm ( ) {
42+ submitReg ( ) {
3443 this . submitAttempt = true
35- console . log ( this . validate )
44+ console . log ( 'submitReg() runs' , this . validate )
45+ this . _user . sendReg ( this . registerUser )
46+ . subscribe ( ( data : any ) => {
47+ console . log ( 'data from submitReg()' , data )
48+ } /*,
49+ err => {
50+ console.error('err from register:', err)
51+ this.presentToast()
52+ },
53+ () => {
54+ this.navCtrl.setRoot(HomePage, {registered: this.user})
55+ }*/
56+ )
57+
3658 }
3759
3860}
0 commit comments