From fe60416e8cb4cd8c508a242d455599bc7e101923 Mon Sep 17 00:00:00 2001 From: tom Date: Mon, 29 Jul 2024 15:35:44 +0200 Subject: [PATCH] CHANGE: entity_type in select --- src/app/generator/generator.component.html | 11 ++++- src/app/generator/generator.component.ts | 47 ++++++++++++---------- 2 files changed, 34 insertions(+), 24 deletions(-) diff --git a/src/app/generator/generator.component.html b/src/app/generator/generator.component.html index 2032dbb..f893625 100644 --- a/src/app/generator/generator.component.html +++ b/src/app/generator/generator.component.html @@ -7,7 +7,7 @@

Bereich

+ (ngModelChange)="generatorService.upperTopic = $event" />

Automatische Topics

@@ -20,9 +20,16 @@
+
+

EntityTyp:

+ +
- + + \ No newline at end of file diff --git a/src/app/generator/generator.component.ts b/src/app/generator/generator.component.ts index 7e9f1f4..9ed328a 100644 --- a/src/app/generator/generator.component.ts +++ b/src/app/generator/generator.component.ts @@ -1,21 +1,17 @@ -import { Component, Input } from '@angular/core'; -import { MqttLight } from '../_models/mqtt-light'; -import { MqttSwitch } from '../_models/mqtt-switch'; -import { MqttSensor } from '../_models/mqtt-sensor'; -import { MqttBinary } from '../_models/mqtt-binary'; -import { GeneratorService, entity_types, randomString } from '../_services/generator.service'; -import { MQTTEntity } from '../_models/mqtt_base'; +import { Component } from '@angular/core'; +import { EntityService } from '../_services/entity.service'; +import { GeneratorService, randomString } from '../_services/generator.service'; @Component({ selector: 'app-home', templateUrl: './generator.component.html', - styleUrl: './generator.component.css' + styleUrl: './generator.component.css', }) - export class GeneratorComponent { - constructor(public generatorService: GeneratorService) { - } - + constructor( + public generatorService: GeneratorService, + private entityService: EntityService + ) {} readonly useObject = Object; readonly useRandomString = randomString; @@ -29,16 +25,23 @@ export class GeneratorComponent { return String(this.generatorService.auto_topic); } - log(event:any){ - console.log(Number(event)); + entity_type: number = 0; + + select_type(etype: number) { + let ent_type = + this.generatorService.entity_types[ + etype as keyof typeof this.generatorService.entity_types + ]; + let ent_class = ent_type[1]; + if (typeof ent_class === 'function' && etype != 0) { + let entity_model = new ent_class(); + this.generatorService.selected_entity = entity_model; + } else this.generatorService.selected_entity = null; + this.entity_type = etype; + console.log(this.generatorService.selected_entity); } - + log(event: any) { + console.log(Number(event)); + } } - - - - - - -