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; }