Skip to content
Snippets Groups Projects
Commit 0e72bde6 authored by rhenck's avatar rhenck
Browse files

[editor] Limit element IDs to 20 characters and no spaces

parent 6defa602
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,8 @@
<mat-form-field appearance="fill">
<mat-label>{{'propertiesPanel.id' | translate }}</mat-label>
<input matInput type="text" *ngIf="selectedElements.length === 1" [value]="combinedProperties.id"
(input)="updateModel.emit({property: 'id', value: $any($event.target).value })">
(input)="updateModel.emit({property: 'id', value: $any($event.target).value })"
(keydown.space)="$event.preventDefault();">
<input matInput type="text" disabled *ngIf="selectedElements.length > 1" [value]="'Muss eindeutig sein'">
</mat-form-field>
......
......@@ -243,6 +243,10 @@ export class UnitService {
if (property === 'id') {
if (!this.idService.isIdAvailable((value as string))) { // prohibit existing IDs
this.messageService.showError(this.translateService.instant('idTaken'));
} else if ((value as string).length > 20) {
this.messageService.showError('ID länger als 20 Zeichen');
} else if ((value as string).includes(' ')) {
this.messageService.showError('ID enthält unerlaubtes Leerzeichen');
} else {
this.idService.removeId(element.id);
this.idService.addID(value as string);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment