ticket-system/source/ticketUI/src/app/page/scan/scan.component.ts
2024-12-07 19:20:24 -05:00

30 lines
960 B
TypeScript

import {Component, inject} from '@angular/core';
import {ZXingScannerModule} from '@zxing/ngx-scanner';
import {ScanResultComponent} from '../../components/scan-result/scan-result.component';
import {ScanService} from '../../services/scan.service';
import {TicketTypeEnum} from '../../../models/enums/ticket-type.enum';
@Component({
selector: 'app-scan',
imports: [ZXingScannerModule, ScanResultComponent],
templateUrl: './scan.component.html',
styleUrl: './scan.component.scss'
})
export class ScanComponent {
public hideScanner: boolean = false;
private scan = inject(ScanService);
public onCodeResult(resultString: string): void {
this.hideScanner = false;
this.scan.searchTicket(resultString);
console.log(resultString);
}
public click(): void {
this.hideScanner = !this.hideScanner;
this.scan.ticketValid$.set(null);
this.scan.ticketType$.set(TicketTypeEnum.Null);
this.scan.ticketSearch$.set(null);
}
}