Refactor EnvelopeViewer: Remove PDF viewer init logic

Simplified the component by removing unnecessary debug output
and redundant comments. Removed the `OnAfterRenderAsync`
method, which previously handled PDF viewer initialization
and related JavaScript calls. This suggests the initialization
logic has been moved elsewhere or is no longer required in
this component.
This commit is contained in:
2026-06-05 11:04:30 +02:00
parent e3bc439444
commit 6b051155c4

View File

@@ -304,7 +304,6 @@
if (pdfBytes is { Length: > 0 }) { if (pdfBytes is { Length: > 0 }) {
var base64 = Convert.ToBase64String(pdfBytes); var base64 = Convert.ToBase64String(pdfBytes);
_pdfDataUrl = $"data:application/pdf;base64,{base64}"; _pdfDataUrl = $"data:application/pdf;base64,{base64}";
Console.WriteLine($"PDF data ready, length: {_pdfDataUrl.Length}");
} else { } else {
_errorMessage = $"Dokument konnte nicht geladen werden. HTTP Status: {statusCode}"; _errorMessage = $"Dokument konnte nicht geladen werden. HTTP Status: {statusCode}";
} }
@@ -313,33 +312,23 @@
} }
_isLoading = false; _isLoading = false;
// CRITICAL: Force re-render after data is loaded
await InvokeAsync(StateHasChanged); await InvokeAsync(StateHasChanged);
} }
protected override async Task OnAfterRenderAsync(bool firstRender) { 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)) { if (!_pdfLoaded && !string.IsNullOrWhiteSpace(_pdfDataUrl)) {
// Wait for DOM and scripts
await Task.Delay(500); await Task.Delay(500);
try { try {
Console.WriteLine("Calling pdfViewer.initialize...");
var success = await JSRuntime.InvokeAsync<bool>("pdfViewer.initialize", "pdf-canvas", _pdfDataUrl); var success = await JSRuntime.InvokeAsync<bool>("pdfViewer.initialize", "pdf-canvas", _pdfDataUrl);
Console.WriteLine($"Initialize returned: {success}");
if (success) { if (success) {
_pdfLoaded = true; _pdfLoaded = true;
_totalPages = await JSRuntime.InvokeAsync<int>("pdfViewer.getTotalPages"); _totalPages = await JSRuntime.InvokeAsync<int>("pdfViewer.getTotalPages");
_currentPage = await JSRuntime.InvokeAsync<int>("pdfViewer.getCurrentPage"); _currentPage = await JSRuntime.InvokeAsync<int>("pdfViewer.getCurrentPage");
Console.WriteLine($"PDF loaded - Pages: {_totalPages}, Current: {_currentPage}");
await InvokeAsync(StateHasChanged); await InvokeAsync(StateHasChanged);
} }
} catch (Exception ex) { } catch (Exception ex) {
Console.WriteLine($"Exception: {ex.Message}\nStack: {ex.StackTrace}");
_errorMessage = $"PDF.js Fehler: {ex.Message}"; _errorMessage = $"PDF.js Fehler: {ex.Message}";
await InvokeAsync(StateHasChanged); await InvokeAsync(StateHasChanged);
} }