@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
56 lines • 8.8 kB
JavaScript
import { Validators } from '@angular/forms';
import { passwordValidator } from '../models/password.validator';
import { AbstractRegistrationComponent } from '../models/abstract-registration.component';
import { Component, Inject, Input, Optional } from '@angular/core';
import { NAE_MIN_PASSWORD_LENGTH } from "../min-password-length-token";
import * as i0 from "@angular/core";
import * as i1 from "@angular/forms";
import * as i2 from "../../authentication/sign-up/services/sign-up.service";
import * as i3 from "../../logger/services/logger.service";
import * as i4 from "@ngx-translate/core";
/**
* Holds the logic of the `RegistrationFormComponent`.
*/
export class AbstractRegistrationFormComponent extends AbstractRegistrationComponent {
displayLegalNotice = true;
constructor(formBuilder, signupService, log, translate, minPasswordLength) {
super(signupService, log, translate, minPasswordLength);
this.rootFormGroup = formBuilder.group({
name: ['', Validators.required],
surname: ['', Validators.required],
password: ['', [Validators.required, Validators.minLength(this.minPasswordLength)]],
confirmPassword: ['', [Validators.required, Validators.minLength(this.minPasswordLength)]]
}, { validator: passwordValidator });
}
ngOnDestroy() {
super.ngOnDestroy();
}
createRequestBody() {
return {
token: undefined,
name: this.rootFormGroup.controls['name'].value,
surname: this.rootFormGroup.controls['surname'].value,
password: this.rootFormGroup.controls['password'].value
};
}
callRegistration(requestBody) {
return this._signupService.signup(requestBody);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractRegistrationFormComponent, deps: [{ token: i1.FormBuilder }, { token: i2.SignUpService }, { token: i3.LoggerService }, { token: i4.TranslateService }, { token: NAE_MIN_PASSWORD_LENGTH, optional: true }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractRegistrationFormComponent, selector: "ncc-abstract-registration-form", inputs: { displayLegalNotice: "displayLegalNotice" }, usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractRegistrationFormComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-registration-form',
template: ''
}]
}], ctorParameters: () => [{ type: i1.FormBuilder }, { type: i2.SignUpService }, { type: i3.LoggerService }, { type: i4.TranslateService }, { type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_MIN_PASSWORD_LENGTH]
}] }], propDecorators: { displayLegalNotice: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtcmVnaXN0cmF0aW9uLWZvcm0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9mb3Jtcy9yZWdpc3RyYXRpb24vYWJzdHJhY3QtcmVnaXN0cmF0aW9uLWZvcm0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBYyxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUcvRCxPQUFPLEVBQUMsNkJBQTZCLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUt4RixPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDhCQUE4QixDQUFDOzs7Ozs7QUFFckU7O0dBRUc7QUFLSCxNQUFNLE9BQWdCLGlDQUFrQyxTQUFRLDZCQUE2QjtJQUV6RSxrQkFBa0IsR0FBRyxJQUFJLENBQUM7SUFFMUMsWUFBc0IsV0FBd0IsRUFDeEIsYUFBNEIsRUFDNUIsR0FBa0IsRUFDbEIsU0FBMkIsRUFDa0IsaUJBQWlCO1FBQ2hGLEtBQUssQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUNuQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUMvQixPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNsQyxRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztZQUNuRixlQUFlLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztTQUM3RixFQUFFLEVBQUMsU0FBUyxFQUFFLGlCQUFpQixFQUFDLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsV0FBVztRQUNQLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRVMsaUJBQWlCO1FBQ3ZCLE9BQU87WUFDSCxLQUFLLEVBQUUsU0FBUztZQUNoQixJQUFJLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSztZQUMvQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSztZQUNyRCxRQUFRLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsS0FBSztTQUMxRCxDQUFDO0lBQ04sQ0FBQztJQUVTLGdCQUFnQixDQUFDLFdBQW9DO1FBQzNELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbkQsQ0FBQzt3R0FqQ2lCLGlDQUFpQyx1SUFRVCx1QkFBdUI7NEZBUi9DLGlDQUFpQyxtSkFGekMsRUFBRTs7NEZBRU0saUNBQWlDO2tCQUp0RCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7b0JBQzFDLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzswQkFTMEIsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyx1QkFBdUI7eUNBTmpELGtCQUFrQjtzQkFBakMsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Rm9ybUJ1aWxkZXIsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7cGFzc3dvcmRWYWxpZGF0b3J9IGZyb20gJy4uL21vZGVscy9wYXNzd29yZC52YWxpZGF0b3InO1xuaW1wb3J0IHtTaWduVXBTZXJ2aWNlfSBmcm9tICcuLi8uLi9hdXRoZW50aWNhdGlvbi9zaWduLXVwL3NlcnZpY2VzL3NpZ24tdXAuc2VydmljZSc7XG5pbXBvcnQge0xvZ2dlclNlcnZpY2V9IGZyb20gJy4uLy4uL2xvZ2dlci9zZXJ2aWNlcy9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge0Fic3RyYWN0UmVnaXN0cmF0aW9uQ29tcG9uZW50fSBmcm9tICcuLi9tb2RlbHMvYWJzdHJhY3QtcmVnaXN0cmF0aW9uLmNvbXBvbmVudCc7XG5pbXBvcnQge1VzZXJSZWdpc3RyYXRpb25SZXF1ZXN0fSBmcm9tICcuLi8uLi9hdXRoZW50aWNhdGlvbi9zaWduLXVwL21vZGVscy91c2VyLXJlZ2lzdHJhdGlvbi1yZXF1ZXN0JztcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XG5pbXBvcnQge01lc3NhZ2VSZXNvdXJjZX0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9tZXNzYWdlLXJlc291cmNlJztcbmltcG9ydCB7VHJhbnNsYXRlU2VydmljZX0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBJbnB1dCwgT25EZXN0cm95LCBPcHRpb25hbH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge05BRV9NSU5fUEFTU1dPUkRfTEVOR1RIfSBmcm9tIFwiLi4vbWluLXBhc3N3b3JkLWxlbmd0aC10b2tlblwiO1xuXG4vKipcbiAqIEhvbGRzIHRoZSBsb2dpYyBvZiB0aGUgYFJlZ2lzdHJhdGlvbkZvcm1Db21wb25lbnRgLlxuICovXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1yZWdpc3RyYXRpb24tZm9ybScsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0UmVnaXN0cmF0aW9uRm9ybUNvbXBvbmVudCBleHRlbmRzIEFic3RyYWN0UmVnaXN0cmF0aW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcblxuICAgIEBJbnB1dCgpIHB1YmxpYyBkaXNwbGF5TGVnYWxOb3RpY2UgPSB0cnVlO1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKGZvcm1CdWlsZGVyOiBGb3JtQnVpbGRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbnVwU2VydmljZTogU2lnblVwU2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbG9nOiBMb2dnZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoTkFFX01JTl9QQVNTV09SRF9MRU5HVEgpIG1pblBhc3N3b3JkTGVuZ3RoKSB7XG4gICAgICAgIHN1cGVyKHNpZ251cFNlcnZpY2UsIGxvZywgdHJhbnNsYXRlLCBtaW5QYXNzd29yZExlbmd0aCk7XG4gICAgICAgIHRoaXMucm9vdEZvcm1Hcm91cCA9IGZvcm1CdWlsZGVyLmdyb3VwKHtcbiAgICAgICAgICAgIG5hbWU6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICAgICAgICBzdXJuYW1lOiBbJycsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IFsnJywgW1ZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMubWluTGVuZ3RoKHRoaXMubWluUGFzc3dvcmRMZW5ndGgpXV0sXG4gICAgICAgICAgICBjb25maXJtUGFzc3dvcmQ6IFsnJywgW1ZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMubWluTGVuZ3RoKHRoaXMubWluUGFzc3dvcmRMZW5ndGgpXV1cbiAgICAgICAgfSwge3ZhbGlkYXRvcjogcGFzc3dvcmRWYWxpZGF0b3J9KTtcbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAgICAgc3VwZXIubmdPbkRlc3Ryb3koKTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgY3JlYXRlUmVxdWVzdEJvZHkoKTogVXNlclJlZ2lzdHJhdGlvblJlcXVlc3Qge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdG9rZW46IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG5hbWU6IHRoaXMucm9vdEZvcm1Hcm91cC5jb250cm9sc1snbmFtZSddLnZhbHVlLFxuICAgICAgICAgICAgc3VybmFtZTogdGhpcy5yb290Rm9ybUdyb3VwLmNvbnRyb2xzWydzdXJuYW1lJ10udmFsdWUsXG4gICAgICAgICAgICBwYXNzd29yZDogdGhpcy5yb290Rm9ybUdyb3VwLmNvbnRyb2xzWydwYXNzd29yZCddLnZhbHVlXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGNhbGxSZWdpc3RyYXRpb24ocmVxdWVzdEJvZHk6IFVzZXJSZWdpc3RyYXRpb25SZXF1ZXN0KTogT2JzZXJ2YWJsZTxNZXNzYWdlUmVzb3VyY2U+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NpZ251cFNlcnZpY2Uuc2lnbnVwKHJlcXVlc3RCb2R5KTtcbiAgICB9XG59XG4iXX0=