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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user