diff --git a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor index 97ee3e6e..accdda48 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor @@ -304,7 +304,6 @@ if (pdfBytes is { Length: > 0 }) { var base64 = Convert.ToBase64String(pdfBytes); _pdfDataUrl = $"data:application/pdf;base64,{base64}"; - Console.WriteLine($"PDF data ready, length: {_pdfDataUrl.Length}"); } else { _errorMessage = $"Dokument konnte nicht geladen werden. HTTP Status: {statusCode}"; } @@ -313,33 +312,23 @@ } _isLoading = false; - - // CRITICAL: Force re-render after data is loaded await InvokeAsync(StateHasChanged); } protected override async Task OnAfterRenderAsync(bool firstRender) { - Console.WriteLine($"OnAfterRenderAsync called - firstRender: {firstRender}, _pdfDataUrl: {(_pdfDataUrl != null ? "exists" : "null")}, _pdfLoaded: {_pdfLoaded}"); - - // Only initialize once when data is ready and not already loaded if (!_pdfLoaded && !string.IsNullOrWhiteSpace(_pdfDataUrl)) { - // Wait for DOM and scripts await Task.Delay(500); try { - Console.WriteLine("Calling pdfViewer.initialize..."); var success = await JSRuntime.InvokeAsync("pdfViewer.initialize", "pdf-canvas", _pdfDataUrl); - Console.WriteLine($"Initialize returned: {success}"); if (success) { _pdfLoaded = true; _totalPages = await JSRuntime.InvokeAsync("pdfViewer.getTotalPages"); _currentPage = await JSRuntime.InvokeAsync("pdfViewer.getCurrentPage"); - Console.WriteLine($"PDF loaded - Pages: {_totalPages}, Current: {_currentPage}"); await InvokeAsync(StateHasChanged); } } catch (Exception ex) { - Console.WriteLine($"Exception: {ex.Message}\nStack: {ex.StackTrace}"); _errorMessage = $"PDF.js Fehler: {ex.Message}"; await InvokeAsync(StateHasChanged); }