Skip to content

Commit

Permalink
feat: listen to keydown event for submit barcode
Browse files Browse the repository at this point in the history
  • Loading branch information
manuel-rw committed Jan 29, 2024
1 parent a37729f commit b3393c0
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions GrocyScanner.Service/Pages/Scanner.razor
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
Variant="Variant.Filled"
Required="true"
RequiredError="'Barcode is required'"
TextChanged="OnInternalValueChanged">
OnKeyDown="OnKeyDown">
</MudTextField>
</div>

Expand Down Expand Up @@ -115,16 +115,6 @@
CurrentSelectedCamera = cameraNotification;
}

private async Task OnInternalValueChanged()
{
if (!GtinValidator.Validate(Barcode))
{
return;
}

await OpenDialog(Barcode);
}

private async Task OpenDialog(string barcode)
{
var parameters = new DialogParameters<AddProductDialog> { { nameof(AddProductDialog.Barcode), barcode } };
Expand All @@ -138,4 +128,20 @@

await barcodeInputTextRef.FocusAsync();
}

private async Task OnKeyDown(KeyboardEventArgs keyboardEventArgs)
{
if (!keyboardEventArgs.Key.Equals("Enter", StringComparison.Ordinal))
{
return;
}

if (!GtinValidator.Validate(Barcode))
{
return;
}

await OpenDialog(Barcode);
}

}

0 comments on commit b3393c0

Please sign in to comment.