import { NgSwitch, NgSwitchCase } from '@angular/common'; import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, } from '@angular/core'; import { AccountingLaneHeaderFilterComponent } from './accounting-lane-header-filter.component'; import { AccountingFilterArgs, AccountingState } from '../../../core/data-access/graphql/generated/generated'; @Component({ standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, selector: 'dks-accounting-lane-header', template: `
Abrechenbar
für Abrechnung vorbereitet
Abgerechnet (mit Abweichung)
`, styles: [ ` :host { @apply flex items-center justify-between p-2 bg-gray-50; } `, ], imports: [NgSwitch, NgSwitchCase, AccountingLaneHeaderFilterComponent], }) export class AccountingLaneHeaderComponent { @Input() state!: AccountingState; @Output() filterChange = new EventEmitter(); AccountingState = AccountingState; filterChanged(filter: AccountingFilterArgs) { this.filterChange.emit(filter); } }