diff --git a/Libraries/SPTarkov.Server.Web/Components/App.razor b/Libraries/SPTarkov.Server.Web/Components/App.razor index 35e0c7a9..0b240e24 100644 --- a/Libraries/SPTarkov.Server.Web/Components/App.razor +++ b/Libraries/SPTarkov.Server.Web/Components/App.razor @@ -6,14 +6,26 @@ - + - + @code { + + [CascadingParameter] + private HttpContext HttpContext { get; set; } = default!; + + private IComponentRenderMode? PageRenderMode + { + get + { + + return HttpContext.AcceptsInteractiveRouting() ? InteractiveServer : null; + } + } } diff --git a/Libraries/SPTarkov.Server.Web/Components/Routes.razor b/Libraries/SPTarkov.Server.Web/Components/Routes.razor index de83bf4c..5c9f64d6 100644 --- a/Libraries/SPTarkov.Server.Web/Components/Routes.razor +++ b/Libraries/SPTarkov.Server.Web/Components/Routes.razor @@ -1,7 +1,7 @@ @using System.Reflection @using SPTarkov.Server.Web.Components.Layout - + diff --git a/Libraries/SPTarkov.Server.Web/SPTWeb.cs b/Libraries/SPTarkov.Server.Web/SPTWeb.cs index cb08fdf7..c4c11bc3 100644 --- a/Libraries/SPTarkov.Server.Web/SPTWeb.cs +++ b/Libraries/SPTarkov.Server.Web/SPTWeb.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.FileProviders; +using System.Reflection; +using Microsoft.Extensions.FileProviders; using MudBlazor.Services; using SPTarkov.Server.Core.Models.Spt.Mod; using SPTarkov.Server.Web.Components; @@ -8,6 +9,7 @@ namespace SPTarkov.Server.Web; public static class SPTWeb { internal static IEnumerable SptWebMods = []; + internal static List SptWebModsAssemblies = []; public static void InitializeSptBlazor(this WebApplicationBuilder builder, IReadOnlyList sptMods) { @@ -39,6 +41,7 @@ public static class SPTWeb foreach (var assembly in mod.Assemblies) { razorBuilder.AddAdditionalAssemblies(assembly); + SptWebModsAssemblies.Add(assembly); } var modAssembly = mod.ModMetadata.GetType().Assembly;