@@ -41,15 +41,13 @@ export class SettingsPage implements OnInit, OnDestroy {
4141 private _languageCode : string ;
4242 private _imageProfile : string ;
4343 private _userLang : string ;
44-
4544 private _user : any ;
4645 private _userDetail : any ;
4746 private _languages : any ;
48-
4947 private _validateChangeEmail : boolean = true ;
5048 private _validateChangePass : boolean = true ;
51-
5249 private disconnectSubscription : Subscription ;
50+ private _genderArray : any [ ] = [ ] ;
5351
5452 /**
5553 * SettingsPage constructor
@@ -88,7 +86,6 @@ export class SettingsPage implements OnInit, OnDestroy {
8886 * ionViewWillEnter implementation
8987 */
9088 ionViewWillEnter ( ) {
91- this . init ( ) ;
9289 }
9390
9491 init ( ) {
@@ -104,6 +101,9 @@ export class SettingsPage implements OnInit, OnDestroy {
104101 } ) ;
105102 } ) ;
106103
104+ this . _genderArray = [ { value : "SIGNUP.MALE_GENDER" , label : "SIGNUP.MALE_GENDER" } ,
105+ { value : "SIGNUP.FEMALE_GENDER" , label : "SIGNUP.FEMALE_GENDER" } ,
106+ { value : "SIGNUP.OTHER_GENDER" , label : "SIGNUP.OTHER_GENDER" } ] ;
107107
108108 this . _userDetailSubscription = MeteorObservable . subscribe ( 'getUserDetailsByUser' , Meteor . userId ( ) ) . takeUntil ( this . ngUnsubscribe ) . subscribe ( ( ) => {
109109 this . _ngZone . run ( ( ) => {
@@ -121,9 +121,10 @@ export class SettingsPage implements OnInit, OnDestroy {
121121 }
122122
123123 if ( this . _user && this . _user . username ) {
124- this . _userForm = this . formBuilder . group ( {
124+ this . _userForm = new FormGroup ( {
125125 username : new FormControl ( { value : this . _user . username , disabled : ! controlsDisabled } ) ,
126- language_code : new FormControl ( { value : this . _user . profile . language_code , disabled : controlsDisabled } )
126+ language_code : new FormControl ( { value : this . _user . profile . language_code , disabled : controlsDisabled } ) ,
127+ gender : new FormControl ( { value : this . _user . profile . gender , disabled : controlsDisabled } )
127128 } ) ;
128129
129130 this . _validateChangePass = false ;
@@ -134,11 +135,16 @@ export class SettingsPage implements OnInit, OnDestroy {
134135 controlsDisabled = true
135136 }
136137
138+ /**
137139 let first_name: FormControl = new FormControl({ value: this._user.profile.first_name, disabled: controlsDisabled });
138140 this._userForm.addControl('first_name', first_name);
139141
140142 let last_name: FormControl = new FormControl({ value: this._user.profile.last_name, disabled: controlsDisabled });
141143 this._userForm.addControl('last_name', last_name);
144+ */
145+
146+ let full_name : FormControl = new FormControl ( { value : this . _user . profile . full_name , disabled : controlsDisabled } ) ;
147+ this . _userForm . addControl ( 'full_name' , full_name ) ;
142148 }
143149 } ) ;
144150 } ) ;
@@ -180,9 +186,11 @@ export class SettingsPage implements OnInit, OnDestroy {
180186 $set :
181187 {
182188 profile : {
183- first_name : this . _userForm . value . first_name ,
184- last_name : this . _userForm . value . last_name ,
185- language_code : this . _userForm . value . language_code
189+ //first_name: this._userForm.value.first_name,
190+ //last_name: this._userForm.value.last_name,
191+ full_name : this . _userForm . value . full_name ,
192+ language_code : this . _userForm . value . language_code ,
193+ gender : this . _userForm . value . gender
186194 }
187195 }
188196 } ) ;
0 commit comments