AuthorBuddy/Components/Pages/Error.razor

29 lines
858 B
Text
Raw Normal View History

2026-05-14 12:31:35 +02:00
@page "/Error"
2026-05-20 07:27:41 +02:00
@inject ISettingsService SettingsService
2026-05-14 12:31:35 +02:00
@rendermode InteractiveServer
2026-05-20 07:27:41 +02:00
<PageTitle>@T("Fehler", "Error")</PageTitle>
2026-05-14 12:31:35 +02:00
2026-05-20 07:27:41 +02:00
<h1>@T("Ein Fehler ist aufgetreten", "An error occurred")</h1>
<p>@T("Entschuldigung, es ist ein unerwarteter Fehler aufgetreten.", "Sorry, an unexpected error occurred.")</p>
<a href="/">@T("Zurück zur Startseite", "Back to home")</a>
2026-05-14 12:31:35 +02:00
@code {
2026-05-20 07:27:41 +02:00
private string _language = "de";
private string T(string de, string en) => _language == "en" ? en : de;
2026-05-14 12:31:35 +02:00
[CascadingParameter]
private HttpContext? HttpContext { get; set; }
2026-05-20 07:27:41 +02:00
protected override async Task OnInitializedAsync()
2026-05-14 12:31:35 +02:00
{
2026-05-20 07:27:41 +02:00
_language = await SettingsService.GetLanguageAsync() ?? "de";
2026-05-14 12:31:35 +02:00
if (HttpContext is not null)
{
HttpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
}
}
}