diff --git a/src/app/components/bar-code-input/bar-code-input.html b/src/app/components/bar-code-input/bar-code-input.html
index f781f4c..df1b624 100644
--- a/src/app/components/bar-code-input/bar-code-input.html
+++ b/src/app/components/bar-code-input/bar-code-input.html
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/app/components/bar-code-input/bar-code-input.ts b/src/app/components/bar-code-input/bar-code-input.ts
index a244d13..4b75863 100644
--- a/src/app/components/bar-code-input/bar-code-input.ts
+++ b/src/app/components/bar-code-input/bar-code-input.ts
@@ -7,6 +7,7 @@ import { BarCodeReaderWrapper } from '../bar-code-reader/bar-code-reader';
import { ControlValueAccessor, FormControl, NgControl, ReactiveFormsModule } from '@angular/forms';
import { UpperfirstPipe } from '../../pipes/upperfirst-pipe';
import { TranslatePipe } from '@ngx-translate/core';
+import { DetectedBarcode } from '../../types/globalThis';
@Component({
selector: 'app-bar-code-input',
@@ -38,6 +39,19 @@ export class BarCodeInput implements ControlValueAccessor, OnInit {
this.control = this.controlDir?.control;
}
+ updateBarcode(
+ barcodeEvent: Event & {
+ detail?: {
+ code: DetectedBarcode | null;
+ };
+ },
+ ) {
+ let code = barcodeEvent.detail?.code?.rawValue
+ if(code) {
+ this.control.patchValue(code);
+ this.control.markAsDirty();
+ }
+ }
writeValue(obj: any): void {}
registerOnChange(fn: any): void {}
registerOnTouched(fn: any): void {}