Merge branch 'release/v1.3.0' into develop
[oweals/peertube.git] / client / src / app / +signup / +register / register-step-channel.component.ts
1 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'
2 import { AuthService } from '@app/core'
3 import { FormReactive, VideoChannelValidatorsService } 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-channel',
9   templateUrl: './register-step-channel.component.html',
10   styleUrls: [ './register.component.scss' ]
11 })
12 export class RegisterStepChannelComponent extends FormReactive implements OnInit {
13   @Input() username: string
14   @Output() formBuilt = new EventEmitter<FormGroup>()
15
16   constructor (
17     protected formValidatorService: FormValidatorService,
18     private authService: AuthService,
19     private videoChannelValidatorsService: VideoChannelValidatorsService
20   ) {
21     super()
22   }
23
24   get instanceHost () {
25     return window.location.host
26   }
27
28   isSameThanUsername () {
29     return this.username && this.username === this.form.value['name']
30   }
31
32   ngOnInit () {
33     this.buildForm({
34       name: this.videoChannelValidatorsService.VIDEO_CHANNEL_NAME,
35       displayName: this.videoChannelValidatorsService.VIDEO_CHANNEL_DISPLAY_NAME
36     })
37
38     setTimeout(() => this.formBuilt.emit(this.form))
39   }
40 }