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';
export function uniqueColumnValidator(columnName: string): ValidatorFn {
return (control: AbstractControl): ValidationErrors | null => {
const formArray = control.get(columnName) as AbstractControl[];
const values = formArray?.map(field => field.value) || [];
const uniqueValues = new Set(values);
return uniqueValues.size !== values.length ? { uniqueColumn: true } : null;
};
// export function uniqueColumnValidator(columnName: string): ValidatorFn {
// return (control: AbstractControl): ValidationErrors | null => {
// const formArray = control.get(columnName) as AbstractControl[];
// const values = formArray?.map(field => field.value) || [];
// const uniqueValues = new Set(values);
// return uniqueValues.size !== values.length ? { uniqueColumn: true } : null;
// };