From b09e9351e0fa75a819903117cb94128618d7aee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20B=C3=B6ckelmann?= Date: Fri, 9 Feb 2024 20:46:00 +0100 Subject: [PATCH] Edit Name of ModelComponent in Overview (Gamesystems did not apply updated name bcs of Datasource outdated) --- src/app/app.component.html | 2 +- src/app/app.component.ts | 5 +++++ src/app/editor/editor.component.html | 2 +- src/app/editor/editor.component.ts | 7 ++++++- .../model-component-editor.component.ts | 4 +++- .../gamescript-overview/gamescript-overview.component.ts | 4 ++++ 6 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index dee2fce..85d1f15 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -27,7 +27,7 @@
- +
diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 7d1f22e..3cbfe90 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -116,6 +116,11 @@ export class AppComponent implements OnInit{ } else { console.log("[WARN] [App.Component] Editor is undefined") } + } + onModelNameUpdate() { + if(this.openContent == ModelComponentType.GAMESYTEM) { + this.gamesystemOverview!.onUpdateModelName(); + } } } diff --git a/src/app/editor/editor.component.html b/src/app/editor/editor.component.html index ef4276b..dc9bd38 100644 --- a/src/app/editor/editor.component.html +++ b/src/app/editor/editor.component.html @@ -5,7 +5,7 @@ {{modelComponent.componentName}} - + diff --git a/src/app/editor/editor.component.ts b/src/app/editor/editor.component.ts index 6b222fe..36b6726 100644 --- a/src/app/editor/editor.component.ts +++ b/src/app/editor/editor.component.ts @@ -1,4 +1,4 @@ -import {Component, Input} from '@angular/core'; +import {Component, EventEmitter, Input, Output} from '@angular/core'; import {GameModel} from "../game-model/GameModel"; import {ModelComponent} from "../game-model/ModelComponent"; import {ModelComponentType} from "../game-model/ModelComponentType"; @@ -11,6 +11,7 @@ import {ScriptAccount} from "../game-model/scriptAccounts/ScriptAccount"; }) export class EditorComponent { gameModelComponents: ModelComponent[] = []; + @Output("onModelNameUpdate") onModelNameUpdateEmitter = new EventEmitter(); openGameModelComponent(gameModelComponent: ModelComponent) { if(!this.gameModelComponents.includes(gameModelComponent)) { @@ -29,4 +30,8 @@ export class EditorComponent { } protected readonly ModelComponentType = ModelComponentType; + + onModelNameUpdate() { + this.onModelNameUpdateEmitter.emit(true); + } } diff --git a/src/app/editor/model-component-editor/model-component-editor.component.ts b/src/app/editor/model-component-editor/model-component-editor.component.ts index c3a4e67..c527bb5 100644 --- a/src/app/editor/model-component-editor/model-component-editor.component.ts +++ b/src/app/editor/model-component-editor/model-component-editor.component.ts @@ -1,4 +1,4 @@ -import {Component, Input, OnInit} from '@angular/core'; +import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; import {ModelComponent} from "../../game-model/ModelComponent"; import {FormControl, Validators} from "@angular/forms"; @@ -9,6 +9,7 @@ import {FormControl, Validators} from "@angular/forms"; }) export class ModelComponentEditorComponent implements OnInit{ @Input('modelComponent') modelComponent: ModelComponent | undefined + @Output("onModelNameUpdated") onModelNameUpdateEmitter = new EventEmitter(); nameCtrl: FormControl = new FormControl('', [Validators.required]); descriptionCtrl: FormControl = new FormControl('' ); @@ -21,6 +22,7 @@ export class ModelComponentEditorComponent implements OnInit{ onUpdateName() { this.modelComponent!.componentName = this.nameCtrl.value; this.modelComponent!.onModifyContent(); + this.onModelNameUpdateEmitter.emit(true); } onUpdateDescription() { diff --git a/src/app/side-overviews/gamescript-overview/gamescript-overview.component.ts b/src/app/side-overviews/gamescript-overview/gamescript-overview.component.ts index 892bcde..87129b9 100644 --- a/src/app/side-overviews/gamescript-overview/gamescript-overview.component.ts +++ b/src/app/side-overviews/gamescript-overview/gamescript-overview.component.ts @@ -91,4 +91,8 @@ export class GamescriptOverviewComponent implements OnInit { this.openGamesystemEmitter.emit(gamesystem); } } + + onUpdateModelName() { + this.dataSource.data = this.gameModel!.gamesystems; + } }