Browse Source

Merge branch 'fix/4137-add-connector-duplicate-name' into improvements/120824-gateway

pull/11403/head
mpetrov 2 years ago
parent
commit
9d236a0ccf
  1. 26
      ui-ngx/src/app/modules/home/components/widget/lib/gateway/dialog/add-connector-dialog.component.ts

26
ui-ngx/src/app/modules/home/components/widget/lib/gateway/dialog/add-connector-dialog.component.ts

@ -107,23 +107,13 @@ export class AddConnectorDialogComponent extends DialogComponent<AddConnectorDia
}
private uniqNameRequired(): ValidatorFn {
return (c: UntypedFormControl) => {
const newName = c.value.trim().toLowerCase();
const found = this.data.dataSourceData.find((connectorAttr) => {
const connectorData = connectorAttr.value;
return connectorData.name.toLowerCase() === newName;
});
if (found) {
if (c.hasError('required')) {
return c.getError('required');
}
return {
duplicateName: {
valid: false
}
};
}
return null;
return (control: UntypedFormControl) => {
const newName = control.value.trim().toLowerCase();
const isDuplicate = this.data.dataSourceData.some(({ value: { name } }) =>
name.toLowerCase() === newName
);
return isDuplicate ? { duplicateName: { valid: false } } : null;
};
}
@ -138,6 +128,6 @@ export class AddConnectorDialogComponent extends DialogComponent<AddConnectorDia
}
}),
takeUntil(this.destroy$),
).subscribe()
).subscribe();
}
}

Loading…
Cancel
Save