From abf699790107095d5a302ecce7bd11d071c5b0b4 Mon Sep 17 00:00:00 2001 From: Christopher Meinhold Date: Mon, 1 Dec 2025 14:16:48 +0100 Subject: [PATCH] WerksverkaufScanner: InventurScan fixed, Benachrichtigung keine Config --- .../Pages/Inventur/InventurScan.razor | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/WerksverkaufScanner/WerksverkaufScanner/Pages/Inventur/InventurScan.razor b/WerksverkaufScanner/WerksverkaufScanner/Pages/Inventur/InventurScan.razor index 506cec4..cc63079 100644 --- a/WerksverkaufScanner/WerksverkaufScanner/Pages/Inventur/InventurScan.razor +++ b/WerksverkaufScanner/WerksverkaufScanner/Pages/Inventur/InventurScan.razor @@ -108,26 +108,43 @@ else // JS-Interop nur after first render (sonst Prerender-Fehler) protected override async Task OnAfterRenderAsync(bool firstRender) { - if (firstRender) - { - await LoadConfigAsync(); - // Erst fokussieren, wenn Setup ok - if (!needsSetup && focusBarcode) + var s = firstRender.ToString(); + + try + { + var f = await JS.InvokeAsync("localStorage.getItem", "scannerpilot.filialId"); + var i = await JS.InvokeAsync("localStorage.getItem", "scannerpilot.inventurId"); + + if (!String.IsNullOrWhiteSpace(f) || !String.IsNullOrWhiteSpace(i)) { - focusBarcode = false; - await barcodeRef.FocusAsync(); + await LoadConfigAsync(); + + if (focusBarcode) + { + focusBarcode = false; + await barcodeRef.FocusAsync(); + } + + if (focusMenge) + { + focusMenge = false; + await mengeRef.FocusAsync(); + } + } + else + { + needsSetup = true; } - StateHasChanged(); // UI nach Konfig-Check aktualisieren - return; + } + catch + { + needsSetup = true; + filialId = null; + inventurId = null; } - if (!needsSetup && focusMenge) - { - focusMenge = false; - await mengeRef.FocusAsync(); - } } private async Task LoadConfigAsync()