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 }) {
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<bool>("pdfViewer.initialize", "pdf-canvas", _pdfDataUrl);
Console.WriteLine($"Initialize returned: {success}");
if (success) {
_pdfLoaded = true;
_totalPages = await JSRuntime.InvokeAsync<int>("pdfViewer.getTotalPages");
_currentPage = await JSRuntime.InvokeAsync<int>("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);
}