diff options
author | Chocobozzz <me@florianbigard.com> | 2018-06-05 10:58:45 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-06-05 10:58:45 +0200 |
commit | d18d64787b3ea174f7dc2740c8c8c9555625047e (patch) | |
tree | e65089e0ca81117c1ada981b9b8a524afa8d70f5 /client/src/app/signup/signup.component.ts | |
parent | 25acef90a85c1584880dec96aa402f896af8364a (diff) | |
download | PeerTube-d18d64787b3ea174f7dc2740c8c8c9555625047e.tar.gz PeerTube-d18d64787b3ea174f7dc2740c8c8c9555625047e.tar.zst PeerTube-d18d64787b3ea174f7dc2740c8c8c9555625047e.zip |
Form validators refractoring
Diffstat (limited to 'client/src/app/signup/signup.component.ts')
-rw-r--r-- | client/src/app/signup/signup.component.ts | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/client/src/app/signup/signup.component.ts b/client/src/app/signup/signup.component.ts index eaed2626d..682e592c7 100644 --- a/client/src/app/signup/signup.component.ts +++ b/client/src/app/signup/signup.component.ts | |||
@@ -1,5 +1,4 @@ | |||
1 | import { Component, OnInit } from '@angular/core' | 1 | import { Component, OnInit } from '@angular/core' |
2 | import { FormBuilder, FormGroup } from '@angular/forms' | ||
3 | import { Router } from '@angular/router' | 2 | import { Router } from '@angular/router' |
4 | import { ServerService } from '@app/core/server' | 3 | import { ServerService } from '@app/core/server' |
5 | 4 | ||
@@ -8,6 +7,7 @@ import { UserCreate } from '../../../../shared' | |||
8 | import { FormReactive, USER_EMAIL, USER_PASSWORD, USER_USERNAME, UserService } from '../shared' | 7 | import { FormReactive, USER_EMAIL, USER_PASSWORD, USER_USERNAME, UserService } from '../shared' |
9 | import { RedirectService } from '@app/core' | 8 | import { RedirectService } from '@app/core' |
10 | import { I18n } from '@ngx-translate/i18n-polyfill' | 9 | import { I18n } from '@ngx-translate/i18n-polyfill' |
10 | import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' | ||
11 | 11 | ||
12 | @Component({ | 12 | @Component({ |
13 | selector: 'my-signup', | 13 | selector: 'my-signup', |
@@ -18,18 +18,6 @@ export class SignupComponent extends FormReactive implements OnInit { | |||
18 | error: string = null | 18 | error: string = null |
19 | quotaHelpIndication = '' | 19 | quotaHelpIndication = '' |
20 | 20 | ||
21 | form: FormGroup | ||
22 | formErrors = { | ||
23 | 'username': '', | ||
24 | 'email': '', | ||
25 | 'password': '' | ||
26 | } | ||
27 | validationMessages = { | ||
28 | 'username': USER_USERNAME.MESSAGES, | ||
29 | 'email': USER_EMAIL.MESSAGES, | ||
30 | 'password': USER_PASSWORD.MESSAGES | ||
31 | } | ||
32 | |||
33 | private static getApproximateTime (seconds: number) { | 21 | private static getApproximateTime (seconds: number) { |
34 | const hours = Math.floor(seconds / 3600) | 22 | const hours = Math.floor(seconds / 3600) |
35 | let pluralSuffix = '' | 23 | let pluralSuffix = '' |
@@ -43,7 +31,7 @@ export class SignupComponent extends FormReactive implements OnInit { | |||
43 | } | 31 | } |
44 | 32 | ||
45 | constructor ( | 33 | constructor ( |
46 | private formBuilder: FormBuilder, | 34 | protected formValidatorService: FormValidatorService, |
47 | private router: Router, | 35 | private router: Router, |
48 | private notificationsService: NotificationsService, | 36 | private notificationsService: NotificationsService, |
49 | private userService: UserService, | 37 | private userService: UserService, |
@@ -58,18 +46,12 @@ export class SignupComponent extends FormReactive implements OnInit { | |||
58 | return this.serverService.getConfig().user.videoQuota | 46 | return this.serverService.getConfig().user.videoQuota |
59 | } | 47 | } |
60 | 48 | ||
61 | buildForm () { | ||
62 | this.form = this.formBuilder.group({ | ||
63 | username: [ '', USER_USERNAME.VALIDATORS ], | ||
64 | email: [ '', USER_EMAIL.VALIDATORS ], | ||
65 | password: [ '', USER_PASSWORD.VALIDATORS ] | ||
66 | }) | ||
67 | |||
68 | this.form.valueChanges.subscribe(data => this.onValueChanged(data)) | ||
69 | } | ||
70 | |||
71 | ngOnInit () { | 49 | ngOnInit () { |
72 | this.buildForm() | 50 | this.buildForm({ |
51 | username: USER_USERNAME, | ||
52 | password: USER_PASSWORD, | ||
53 | email: USER_EMAIL | ||
54 | }) | ||
73 | 55 | ||
74 | this.serverService.configLoaded | 56 | this.serverService.configLoaded |
75 | .subscribe(() => this.buildQuotaHelpIndication()) | 57 | .subscribe(() => this.buildQuotaHelpIndication()) |