From 6f03f944c34f78b38a68128413b55186e0676949 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 14 Jun 2022 13:54:54 +0200 Subject: Redesign register steps --- .../steps/register-step-terms.component.ts | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 client/src/app/+signup/+register/steps/register-step-terms.component.ts (limited to 'client/src/app/+signup/+register/steps/register-step-terms.component.ts') diff --git a/client/src/app/+signup/+register/steps/register-step-terms.component.ts b/client/src/app/+signup/+register/steps/register-step-terms.component.ts new file mode 100644 index 000000000..87d16696e --- /dev/null +++ b/client/src/app/+signup/+register/steps/register-step-terms.component.ts @@ -0,0 +1,48 @@ +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' +import { FormGroup } from '@angular/forms' +import { + USER_TERMS_VALIDATOR +} from '@app/shared/form-validators/user-validators' +import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' + +@Component({ + selector: 'my-register-step-terms', + templateUrl: './register-step-terms.component.html', + styleUrls: [ './step.component.scss' ] +}) +export class RegisterStepTermsComponent extends FormReactive implements OnInit { + @Input() hasCodeOfConduct = false + @Input() minimumAge = 16 + + @Output() formBuilt = new EventEmitter() + @Output() termsClick = new EventEmitter() + @Output() codeOfConductClick = new EventEmitter() + + constructor ( + protected formValidatorService: FormValidatorService + ) { + super() + } + + get instanceHost () { + return window.location.host + } + + ngOnInit () { + this.buildForm({ + terms: USER_TERMS_VALIDATOR + }) + + setTimeout(() => this.formBuilt.emit(this.form)) + } + + onTermsClick (event: Event) { + event.preventDefault() + this.termsClick.emit() + } + + onCodeOfConductClick (event: Event) { + event.preventDefault() + this.codeOfConductClick.emit() + } +} -- cgit v1.2.3