30 lines
960 B
TypeScript
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);
|
|
}
|
|
}
|