import { AsyncPipe, DatePipe } from '@angular/common'; import { ChangeDetectionStrategy, Component, inject, signal, } from '@angular/core'; import { FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { DialogService } from '@ngneat/dialog'; import { debounceTime, distinctUntilChanged, filter, switchMap, tap, } from 'rxjs'; import { Ticket, Tour, } from '../../../core/data-access/graphql/generated/generated'; import { TicketViewComponent } from '../ticket-view/ticket-view.component'; import { TicketsService } from '../tickets.service'; import { format, isAfter } from 'date-fns'; import { useTicketSearch } from 'src/app/core/tickets/tickets.queries'; import { NgIcon, provideIcons } from '@ng-icons/core'; import { HlmIcon } from '@spartan-ng/helm/icon'; import { lucideCircleAlert, lucideCalendarClock, lucideCar, } from '@ng-icons/lucide'; @Component({ template: `
Suche Tickets ...
} @if (searchQuery.data(); as result) { @for (ticket of result; track ticket.id) {