+
📷 QR-Code Scanner
+
+
+
+
+
+ @if (!string.IsNullOrEmpty(result))
+ {
+
+ Erkannt: @result
+
+ }
+
+
+
+
+
+
+
+@code {
+ private string? result;
+
+ private async Task StartScan()
+ {
+ await JS.InvokeVoidAsync("QRScanner.start");
+ }
+
+ private async Task StopScan()
+ {
+ await JS.InvokeVoidAsync("QRScanner.stop");
+ }
+
+ [JSInvokable]
+ public void OnQrDetected(string code)
+ {
+ result = code;
+ StateHasChanged();
+ }
+
+ protected override async Task OnAfterRenderAsync(bool firstRender)
+ {
+ if (firstRender)
+ {
+ await JS.InvokeVoidAsync("QRScanner.init", DotNetObjectReference.Create(this));
+ }
+ }
+}
diff --git a/FilterCair.Client/Program.cs b/FilterCair.Client/Program.cs
index f6f8633..f1afa9f 100644
--- a/FilterCair.Client/Program.cs
+++ b/FilterCair.Client/Program.cs
@@ -7,13 +7,12 @@ var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add