X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fsignup%2Fsignup.component.ts;h=13390a32afc8d25eff5e764bd9d1474ee4a04188;hb=7b272fd73f1ea67e83c1924f2cc33503b8759811;hp=85f93793b805b259ce99f9432e04a06413c11da5;hpb=a184c71b526000f60f00649d260638723d426e6a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/signup/signup.component.ts b/client/src/app/signup/signup.component.ts index 85f93793b..13390a32a 100644 --- a/client/src/app/signup/signup.component.ts +++ b/client/src/app/signup/signup.component.ts @@ -1,72 +1,74 @@ -import { Component, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { Router } from '@angular/router'; +import { Component, OnInit } from '@angular/core' +import { FormBuilder, FormGroup, Validators } from '@angular/forms' +import { Router } from '@angular/router' -import { NotificationsService } from 'angular2-notifications'; +import { NotificationsService } from 'angular2-notifications' -import { AuthService } from '../core'; +import { AuthService } from '../core' import { FormReactive, UserService, USER_USERNAME, USER_EMAIL, USER_PASSWORD -} from '../shared'; +} from '../shared' +import { UserCreate } from '../../../../shared' @Component({ selector: 'my-signup', - templateUrl: './signup.component.html' + templateUrl: './signup.component.html', + styleUrls: [ './signup.component.scss' ] }) export class SignupComponent extends FormReactive implements OnInit { - error: string = null; + error: string = null - form: FormGroup; + form: FormGroup formErrors = { 'username': '', 'email': '', 'password': '' - }; + } validationMessages = { 'username': USER_USERNAME.MESSAGES, 'email': USER_EMAIL.MESSAGES, - 'password': USER_PASSWORD.MESSAGES, - }; + 'password': USER_PASSWORD.MESSAGES + } - constructor( + constructor ( private formBuilder: FormBuilder, private router: Router, private notificationsService: NotificationsService, private userService: UserService ) { - super(); + super() } - buildForm() { + buildForm () { this.form = this.formBuilder.group({ username: [ '', USER_USERNAME.VALIDATORS ], email: [ '', USER_EMAIL.VALIDATORS ], - password: [ '', USER_PASSWORD.VALIDATORS ], - }); + password: [ '', USER_PASSWORD.VALIDATORS ] + }) - this.form.valueChanges.subscribe(data => this.onValueChanged(data)); + this.form.valueChanges.subscribe(data => this.onValueChanged(data)) } - ngOnInit() { - this.buildForm(); + ngOnInit () { + this.buildForm() } - signup() { - this.error = null; + signup () { + this.error = null - const { username, password, email } = this.form.value; + const userCreate: UserCreate = this.form.value - this.userService.signup(username, password, email).subscribe( + this.userService.signup(userCreate).subscribe( () => { - this.notificationsService.success('Success', `Registration for ${username} complete.`); - this.router.navigate([ '/videos/list' ]); + this.notificationsService.success('Success', `Registration for ${userCreate.username} complete.`) + this.router.navigate([ '/videos/list' ]) }, - err => this.error = err.text - ); + err => this.error = err.message + ) } }