WerksverkaufScanner: InventurScan fixed, Benachrichtigung keine Config

This commit is contained in:
Christopher Meinhold 2025-12-01 14:16:48 +01:00
parent d7a90eef92
commit abf6997901

View File

@ -108,27 +108,44 @@ else
// JS-Interop nur after first render (sonst Prerender-Fehler) // JS-Interop nur after first render (sonst Prerender-Fehler)
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {
if (firstRender)
var s = firstRender.ToString();
try
{
var f = await JS.InvokeAsync<string?>("localStorage.getItem", "scannerpilot.filialId");
var i = await JS.InvokeAsync<string?>("localStorage.getItem", "scannerpilot.inventurId");
if (!String.IsNullOrWhiteSpace(f) || !String.IsNullOrWhiteSpace(i))
{ {
await LoadConfigAsync(); await LoadConfigAsync();
// Erst fokussieren, wenn Setup ok if (focusBarcode)
if (!needsSetup && focusBarcode)
{ {
focusBarcode = false; focusBarcode = false;
await barcodeRef.FocusAsync(); await barcodeRef.FocusAsync();
} }
StateHasChanged(); // UI nach Konfig-Check aktualisieren if (focusMenge)
return;
}
if (!needsSetup && focusMenge)
{ {
focusMenge = false; focusMenge = false;
await mengeRef.FocusAsync(); await mengeRef.FocusAsync();
} }
} }
else
{
needsSetup = true;
}
}
catch
{
needsSetup = true;
filialId = null;
inventurId = null;
}
}
private async Task LoadConfigAsync() private async Task LoadConfigAsync()
{ {