feat(tenant-management): add dynamic password validators to admin password field

resolves #3513
pull/3518/head
mehmet-erim 6 years ago
parent 31f13a1b27
commit 300d366bc6

@ -1,5 +1,5 @@
import { ABP } from '@abp/ng.core';
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared';
import { ConfirmationService, Confirmation, getPasswordValidators } from '@abp/ng.theme.shared';
import { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Select, Store } from '@ngxs/store';
@ -122,7 +122,7 @@ export class TenantsComponent implements OnInit {
const tenantForm = this.fb.group({
name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],
adminEmailAddress: [null, [Validators.required, Validators.maxLength(256), Validators.email]],
adminPassword: [null, [Validators.required]],
adminPassword: [null, [Validators.required, ...getPasswordValidators(this.store)]],
});
if (this.hasSelectedTenant) {

@ -1,11 +1,11 @@
import { Store } from '@ngxs/store';
import { ABP, ConfigState } from '@abp/ng.core';
import { PasswordRules, validatePassword } from '@ngx-validate/core';
import { Validators } from '@angular/forms';
import { Validators, ValidatorFn } from '@angular/forms';
const { minLength, maxLength } = Validators;
export function getPasswordValidators(store: Store) {
export function getPasswordValidators(store: Store): ValidatorFn[] {
const getRule = getRuleFn(store);
const passwordRulesArr = [] as PasswordRules;

Loading…
Cancel
Save