Files
Nexus.Reader/src/NexusReader.UI.Shared/Routes.razor
T

44 lines
1.5 KiB
Plaintext

<AuthenticationStatePersister />
<ErrorBoundary @ref="_errorBoundary">
<ChildContent>
<Router AppAssembly="@typeof(Routes).Assembly">
<Found Context="routeData">
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainHubLayout)">
<NotAuthorized>
<RedirectToLogin />
</NotAuthorized>
</AuthorizeRouteView>
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<NexusReader.UI.Shared.Pages.NotFound />
</NotFound>
</Router>
</ChildContent>
<ErrorContent Context="ex">
<div class="nexus-error-boundary">
<div class="error-card">
<div class="error-icon">
<NexusIcon Name="alert-triangle" Size="48" Color="#ff4444" />
</div>
<h3>Nexus System Error</h3>
<p>Wystąpił nieoczekiwany błąd podczas renderowania komponentu.</p>
<div class="error-details">
<code>@ex.Message</code>
</div>
<button class="retry-btn" @onclick="() => _errorBoundary?.Recover()">
<NexusIcon Name="refresh-cw" Size="16" />
Spróbuj ponownie
</button>
</div>
</div>
</ErrorContent>
</ErrorBoundary>
@code {
private ErrorBoundary? _errorBoundary;
}