From 5670e5a123f63afcffdccafb947046f6712d6d32 Mon Sep 17 00:00:00 2001 From: Archangel Date: Fri, 10 Oct 2025 14:52:59 +0200 Subject: [PATCH] Set page render mode --- .../SPTarkov.Server.Web/Components/App.razor | 16 ++++++++++++++-- .../SPTarkov.Server.Web/Components/Routes.razor | 2 +- Libraries/SPTarkov.Server.Web/SPTWeb.cs | 5 ++++- 3 files changed, 19 insertions(+), 4 deletions(-) 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;