2026-05-14 12:31:35 +02:00
|
|
|
@page "/not-found"
|
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("Seite nicht gefunden", "Page not found")</PageTitle>
|
2026-05-14 12:31:35 +02:00
|
|
|
|
2026-05-20 07:27:41 +02:00
|
|
|
<h1>@T("404 - Seite nicht gefunden", "404 - Page not found")</h1>
|
|
|
|
|
<p>@T("Die angeforderte Seite existiert nicht.", "The requested page does not exist.")</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.Status404NotFound;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|