From 1b3676cc934c828a62ddd0f6b563a90d30067f1d Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Fri, 16 Dec 2022 15:40:56 +0200 Subject: [PATCH] RED-5741: Fixed ui sending empty string when technical name is _. --- .../components/add-edit-entity/add-edit-entity.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts index e3fbf05e8..480198427 100644 --- a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts @@ -201,9 +201,12 @@ export class AddEditEntityComponent extends BaseFormComponent implements OnInit const existingTechnicalNames = this._dictionariesMapService.get(this.dossierTemplateId).map(dict => dict.type); const baseTechnicalName = toSnakeCase(value.trim()); let technicalName = baseTechnicalName.replaceAll(/[^A-Za-z0-9_-]/g, ''); + if (!technicalName.length && baseTechnicalName.length) { + technicalName = '_'; + } let suffix = 1; while (existingTechnicalNames.includes(technicalName)) { - technicalName = [technicalName, suffix++].join('_'); + technicalName = technicalName === '_' ? `${technicalName}${suffix++}` : [technicalName, suffix++].join('_'); } return technicalName; }