Back to home page

EIC code displayed by LXR

 
 

    


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 }