Skip to content
Snippets Groups Projects
state-variables-dialog.component.ts 1017 B
Newer Older
  • Learn to ignore specific revisions
  • 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';
    
      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);
      }
    }