This commit is contained in:
Artur 2024-11-04 22:49:54 +01:00
parent bf41271041
commit 9ec4e43ecf
1 changed files with 7 additions and 7 deletions

View File

@ -1,9 +1,9 @@
import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms';
export function uniqueColumnValidator(columnName: string): ValidatorFn { // export function uniqueColumnValidator(columnName: string): ValidatorFn {
return (control: AbstractControl): ValidationErrors | null => { // return (control: AbstractControl): ValidationErrors | null => {
const formArray = control.get(columnName) as AbstractControl[]; // const formArray = control.get(columnName) as AbstractControl[];
const values = formArray?.map(field => field.value) || []; // const values = formArray?.map(field => field.value) || [];
const uniqueValues = new Set(values); // const uniqueValues = new Set(values);
return uniqueValues.size !== values.length ? { uniqueColumn: true } : null; // return uniqueValues.size !== values.length ? { uniqueColumn: true } : null;
}; // };