import { Component, Inject } from '@angular/core'; import { VisibilityRule } from 'common/models/visibility-rule'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ templateUrl: './visibility-rules-dialog.component.html' }) export class VisibilityRulesDialogComponent { visibilityRules!: VisibilityRule[]; controlIds!: string[]; visibilityDelay!: number; constructor( @Inject(MAT_DIALOG_DATA) private data: { visibilityRules: VisibilityRule[], visibilityDelay: number, controlIds: string[], } ) { this.visibilityRules = [...data.visibilityRules]; this.visibilityDelay = data.visibilityDelay; this.controlIds = data.controlIds; } addVisibilityRule(): void { this.visibilityRules.push(new VisibilityRule('', '=', '')); } deleteVisibilityRule(index: number): void { this.visibilityRules.splice(index, 1); } }