Merge branch 'release/v1.3.0' into develop
[oweals/peertube.git] / client / src / app / +signup / +register / register-step-user.component.ts
1 import { Component, EventEmitter, OnInit, Output } from '@angular/core'
2 import { AuthService } from '@app/core'
3 import { FormReactive, UserValidatorsService } from '@app/shared'
4 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
5 import { FormGroup } from '@angular/forms'
6
7 @Component({
8   selector: 'my-register-step-user',
9   templateUrl: './register-step-user.component.html',
10   styleUrls: [ './register.component.scss' ]
11 })
12 export class RegisterStepUserComponent extends FormReactive implements OnInit {
13   @Output() formBuilt = new EventEmitter<FormGroup>()
14
15   constructor (
16     protected formValidatorService: FormValidatorService,
17     private authService: AuthService,
18     private userValidatorsService: UserValidatorsService
19   ) {
20     super()
21   }
22
23   get instanceHost () {
24     return window.location.host
25   }
26
27   ngOnInit () {
28     this.buildForm({
29       username: this.userValidatorsService.USER_USERNAME,
30       password: this.userValidatorsService.USER_PASSWORD,
31       email: this.userValidatorsService.USER_EMAIL,
32       terms: this.userValidatorsService.USER_TERMS
33     })
34
35     setTimeout(() => this.formBuilt.emit(this.form))
36   }
37 }