@using System.Net @using System.Reflection @using LucideBlazor @using Microsoft.AspNetCore.Components.Authorization @using Microsoft.Extensions.Options @using Moonlight.Frontend.Configuration @using Moonlight.Frontend.UI.Shared @using Moonlight.Frontend.UI.Shared.Components @using ShadcnBlazor.Emptys @using Moonlight.Frontend.UI.Shared.Components.Auth @using Moonlight.Frontend.UI.Shared.Partials @using ShadcnBlazor.Extras.AlertDialogs @using ShadcnBlazor.Extras.Dialogs @using ShadcnBlazor.Extras.Toasts @using ShadcnBlazor.Portals @inject NavigationManager Navigation @inject IOptions NavigationOptions @if (context.User.Identity?.IsAuthenticated ?? false) { } else { var uri = new Uri(Navigation.Uri); if (uri.LocalPath.StartsWith("/setup")) { } else { } } @if (context is HttpRequestException { StatusCode: HttpStatusCode.Unauthorized }) { } else {
Critical Application Error @context.ToString()
}
@code { private Assembly[] Assemblies; protected override void OnInitialized() { Assemblies = NavigationOptions.Value.Assemblies.ToArray(); } }