Warning, /firebird/packages/firebird-ng/display/src/lib/components/event-selector/event-selector.component.ts is written in an unsupported language. File is not indexed.
0001 import { Component, ChangeDetectionStrategy } from '@angular/core';
0002 import { DataModelService } from '../../services/data-model.service';
0003 import { MatTooltip } from '@angular/material/tooltip';
0004 import { NgForOf, NgIf } from '@angular/common';
0005
0006 @Component({
0007 selector: 'app-custom-event-selector',
0008 templateUrl: './event-selector.component.html',
0009 styleUrls: ['./event-selector.component.scss'],
0010 imports: [MatTooltip, NgForOf, NgIf],
0011 changeDetection: ChangeDetectionStrategy.OnPush,
0012 standalone: true,
0013 })
0014 export class EventSelectorComponent {
0015 constructor(private dataModelService: DataModelService) {}
0016
0017 // Expose signals directly
0018 entries = this.dataModelService.entries;
0019 currentEntry = this.dataModelService.currentEntry;
0020
0021 changeEntry(evt: Event) {
0022 const select = evt.target as HTMLSelectElement;
0023 const selectedIndex = select.selectedIndex;
0024 const selectedEntry = this.entries()[selectedIndex];
0025
0026 if (selectedEntry) {
0027 this.dataModelService.setCurrentEntryByName(selectedEntry.id);
0028 }
0029 }
0030 }