Switched to new routing for the server manage page

This commit is contained in:
Marcel Baumgartner
2023-06-16 17:43:48 +02:00
parent 880cce060f
commit 125e72fa58
24 changed files with 51 additions and 58 deletions

View File

@@ -79,4 +79,22 @@
<Folder Include="storage\resources\public\background\" /> <Folder Include="storage\resources\public\background\" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<AdditionalFiles Include="Shared\Views\Server\Settings\DotnetFileSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\DotnetVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\FabricVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\ForgeVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\JavaFileSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\JavaRuntimeVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\JavascriptFileSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\JavascriptVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\Join2StartSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\PaperVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\PythonFileSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\PythonVersionSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\ServerDeleteSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\ServerRenameSetting.razor" />
<AdditionalFiles Include="Shared\Views\Server\Settings\ServerResetSetting.razor" />
</ItemGroup>
</Project> </Project>

View File

@@ -5,14 +5,12 @@
@using Logging.Net @using Logging.Net
@using Moonlight.App.Database.Entities @using Moonlight.App.Database.Entities
@using Moonlight.App.Events @using Moonlight.App.Events
@using Moonlight.App.Helpers
@using Moonlight.App.Helpers.Wings @using Moonlight.App.Helpers.Wings
@using Moonlight.App.Helpers.Wings.Enums @using Moonlight.App.Helpers.Wings.Enums
@using Moonlight.App.Repositories @using Moonlight.App.Repositories
@using Moonlight.App.Services @using Moonlight.App.Services
@using Moonlight.App.Services.Sessions @using Moonlight.App.Services.Sessions
@using Moonlight.Shared.Components.Xterm @using Moonlight.Shared.Components.Xterm
@using Moonlight.Shared.Components.ServerControl
@using Newtonsoft.Json @using Newtonsoft.Json
@inject ImageRepository ImageRepository @inject ImageRepository ImageRepository
@@ -106,61 +104,38 @@
<CascadingValue Value="Console"> <CascadingValue Value="Console">
<CascadingValue Value="CurrentServer"> <CascadingValue Value="CurrentServer">
<CascadingValue Value="Tags"> <CascadingValue Value="Tags">
<CascadingValue Value="Node"> <SmartRouter Route="@Route">
<CascadingValue Value="Image"> <Route Path="/">
<CascadingValue Value="NodeAllocation"> <ServerNavigation Index="0">
@{ <ServerConsole/>
var index = 0; </ServerNavigation>
</Route>
switch (Route) <Route Path="/files">
{ <ServerNavigation Index="1">
case "files": <ServerFiles/>
index = 1; </ServerNavigation>
break; </Route>
case "backups": <Route Path="/backups">
index = 2; <ServerNavigation Index="2">
break; <ServerBackups/>
case "network": </ServerNavigation>
index = 3; </Route>
break; <Route Path="/network">
case "addons": <ServerNavigation Index="3">
index = 4; <ServerNetwork/>
break; </ServerNavigation>
case "settings": </Route>
index = 5; <Route Path="/addons">
break; <ServerNavigation Index="4">
default: <ServerAddons/>
index = 0; </ServerNavigation>
break; </Route>
} <Route Path="/settings">
} <ServerNavigation Index="5">
<ServerSettings/>
<ServerNavigation Index="index"> </ServerNavigation>
@switch (Route) </Route>
{ </SmartRouter>
case "files":
<ServerFiles></ServerFiles>
break;
case "backups":
<ServerBackups></ServerBackups>
break;
case "network":
<ServerNetwork></ServerNetwork>
break;
case "addons":
<ServerAddons></ServerAddons>
break;
case "settings":
<ServerSettings></ServerSettings>
break;
default:
<ServerConsole></ServerConsole>
break;
}
</ServerNavigation>
</CascadingValue>
</CascadingValue>
</CascadingValue>
</CascadingValue> </CascadingValue>
</CascadingValue> </CascadingValue>
</CascadingValue> </CascadingValue>

View File

@@ -1,5 +1,5 @@
@using Moonlight.App.Database.Entities @using Moonlight.App.Database.Entities
@using Moonlight.Shared.Components.ServerControl.Settings @using Moonlight.Shared.Views.Server.Settings
@using Microsoft.AspNetCore.Components.Rendering @using Microsoft.AspNetCore.Components.Rendering
<LazyLoader Load="Load"> <LazyLoader Load="Load">