import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; import { StateVariable } from 'common/models/state-variable'; import { IDService } from 'editor/src/app/services/id.service'; @Component({ templateUrl: './state-variables-dialog.component.html', styles: [` .add-button { width: 100%; height: 25px; background-color: #BABABA; } .add-icon { font-size: 24px; color: white; margin-top: -5px; } `] }) export class StateVariablesDialogComponent { stateVariables: StateVariable[]; constructor( private idService: IDService, @Inject(MAT_DIALOG_DATA) private data: { stateVariables: StateVariable[] }) { this.stateVariables = [...data.stateVariables]; } addStateVariable() { const id = this.idService.getAndRegisterNewID('state-variable'); this.stateVariables.push({ id, value: '' }); } deleteStateVariable(index: number) { this.stateVariables.splice(index, 1); } }