Skip to content
Snippets Groups Projects
Commit 1899d651 authored by jojohoch's avatar jojohoch
Browse files

[editor] Reset IdService when loading a new unit definition

parent a5feaed8
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ import { registerLocaleData } from '@angular/common'; ...@@ -4,6 +4,7 @@ import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de'; import localeDe from '@angular/common/locales/de';
import { VeronaAPIService, VoeStartCommand } from './services/verona-api.service'; import { VeronaAPIService, VoeStartCommand } from './services/verona-api.service';
import { UnitService } from './services/unit.service'; import { UnitService } from './services/unit.service';
import { IdService } from './services/id.service';
@Component({ @Component({
selector: 'editor-aspect', selector: 'editor-aspect',
...@@ -21,6 +22,7 @@ export class AppComponent implements OnInit { ...@@ -21,6 +22,7 @@ export class AppComponent implements OnInit {
isStandalone = (): boolean => window === window.parent; isStandalone = (): boolean => window === window.parent;
constructor(private unitService: UnitService, constructor(private unitService: UnitService,
private idService: IdService,
private translateService: TranslateService, private translateService: TranslateService,
private veronaApiService: VeronaAPIService) { private veronaApiService: VeronaAPIService) {
translateService.addLangs(['de']); translateService.addLangs(['de']);
...@@ -30,6 +32,7 @@ export class AppComponent implements OnInit { ...@@ -30,6 +32,7 @@ export class AppComponent implements OnInit {
ngOnInit(): void { ngOnInit(): void {
this.veronaApiService.voeStartCommand this.veronaApiService.voeStartCommand
.subscribe((message: VoeStartCommand): void => { .subscribe((message: VoeStartCommand): void => {
this.idService.reset();
this.unitService.loadUnitDefinition(message.unitDefinition); this.unitService.loadUnitDefinition(message.unitDefinition);
}); });
this.veronaApiService.voeGetDefinitionRequest this.veronaApiService.voeGetDefinitionRequest
......
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { UnitService } from '../../services/unit.service'; import { UnitService } from '../../services/unit.service';
import { IdService } from '../../services/id.service';
@Component({ @Component({
selector: 'app-toolbar', selector: 'app-toolbar',
...@@ -10,13 +11,17 @@ import { UnitService } from '../../services/unit.service'; ...@@ -10,13 +11,17 @@ import { UnitService } from '../../services/unit.service';
] ]
}) })
export class ToolbarComponent { export class ToolbarComponent {
constructor(private unitService: UnitService) { } constructor(
private unitService: UnitService,
private idService: IdService
) { }
save(): void { save(): void {
this.unitService.saveUnit(); this.unitService.saveUnit();
} }
async load(): Promise<void> { async load(): Promise<void> {
this.idService.reset();
await this.unitService.loadUnitFromFile(); await this.unitService.loadUnitFromFile();
} }
} }
...@@ -53,4 +53,8 @@ export class IdService { // TODO rename: capitalize ...@@ -53,4 +53,8 @@ export class IdService { // TODO rename: capitalize
removeId(id: string): void { removeId(id: string): void {
this.givenIDs.splice(this.givenIDs.indexOf(id, 0), 1); this.givenIDs.splice(this.givenIDs.indexOf(id, 0), 1);
} }
reset(): void {
this.givenIDs = [];
}
} }
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