import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { TicketStateMeta } from '../../../core/data-access/graphql/generated/generated';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-lane-footer',
template: `@if (withTicketCount) {
{{ ticketStateMeta.count }} Tickets
}
@if (withApprovalRequiredCount) {
{{ ticketStateMeta.approvalRequiredCount }} davon genehmigungspflichtig
}
@if (withApprovalUnknownCount) {
{{ ticketStateMeta.approvalUnknownCount }} davon auf Genehmigungspflicht
zu prüfen
}
@if (withApprovalNotCompanyCount) {
{{ ticketStateMeta.approvalNotCompanyCount }} davon fehlende Genehmigung
}
@if (withTdNotCompanyCount) {
{{ ticketStateMeta.tdNotCompanyCount }} davon fehlender Transportschein
}`,
host: {
class: 'flex flex-col items-center justify-center p-2',
},
styles: [``],
imports: [],
})
export class TicketLaneFooterComponent {
@Input() ticketStateMeta!: TicketStateMeta;
@Input() withTicketCount = true;
@Input() withApprovalUnknownCount = false;
@Input() withApprovalRequiredCount = false;
@Input() withTdNotCompanyCount = false;
@Input() withApprovalNotCompanyCount = false;
}