diff --git a/LANCommander/Hubs/LoggingHub.cs b/LANCommander/Hubs/LoggingHub.cs index 3cefcc6..521860a 100644 --- a/LANCommander/Hubs/LoggingHub.cs +++ b/LANCommander/Hubs/LoggingHub.cs @@ -15,7 +15,7 @@ namespace LANCommander.Hubs private void ServerProcessService_OnLog(object sender, ServerLogEventArgs e) { - Clients.All.SendAsync("Log", e.Log.ServerId, e.Line); + Clients.All.SendAsync("Log", e.Log.ServerId, e.Log.Id, e.Line); } public void Log(Guid serverId, string message) diff --git a/LANCommander/Pages/Servers/Components/Console.razor b/LANCommander/Pages/Servers/Components/Console.razor index aba1edd..9db47dc 100644 --- a/LANCommander/Pages/Servers/Components/Console.razor +++ b/LANCommander/Pages/Servers/Components/Console.razor @@ -10,6 +10,7 @@ @code { [Parameter] public Guid ServerId { get; set; } + [Parameter] public Guid ServerLogId { get; set; } Xterm? Terminal; HubConnection? HubConnection; @@ -31,9 +32,9 @@ .WithUrl(NavigationManager.ToAbsoluteUri("/hubs/gameserver")) .Build(); - HubConnection.On("Log", (serverId, message) => + HubConnection.On("Log", (serverId, logId, message) => { - if (serverId == ServerId) + if (serverId == ServerId && logId == ServerLogId) Terminal.WriteLine(message); }); diff --git a/LANCommander/Pages/Servers/Edit.razor b/LANCommander/Pages/Servers/Edit.razor index 9fd6600..78fb5e7 100644 --- a/LANCommander/Pages/Servers/Edit.razor +++ b/LANCommander/Pages/Servers/Edit.razor @@ -1,5 +1,6 @@ -@page "/Servers/{id:guid}/Edit" -@page "/Servers/{id:guid}/Edit/{panel}" +@page "/Servers/{id:guid}" +@page "/Servers/{id:guid}/{panel}" +@page "/Servers/{id:guid}/{panel}/{logId:guid}" @page "/Servers/Add" @using LANCommander.Pages.Servers.Components @inject GameService GameService @@ -11,12 +12,17 @@ - General + General @if (Server != null && Server.Id != Guid.Empty) { - Console - Files + + @foreach (var log in Server.ServerLogs) + { + @log.Name + } + + Files } @@ -100,7 +106,7 @@ @if (Panel == "Console") { - + } @if (Panel == "Files") @@ -128,6 +134,7 @@ @code { [Parameter] public Guid Id { get; set; } [Parameter] public string Panel { get; set; } + [Parameter] public Guid LogId { get; set; } IEnumerable Games = new List(); @@ -168,7 +175,7 @@ await MessageService.Success("Server added!"); - NavigationManager.NavigateTo($"/Servers/{Server.Id}/Edit"); + NavigationManager.NavigateTo($"/Servers/{Server.Id}"); } } catch (Exception ex) diff --git a/LANCommander/Pages/Servers/Index.razor b/LANCommander/Pages/Servers/Index.razor index a99b2c5..7359449 100644 --- a/LANCommander/Pages/Servers/Index.razor +++ b/LANCommander/Pages/Servers/Index.razor @@ -66,12 +66,12 @@ private void Edit(Server server) { - NavigationManager.NavigateTo($"/Servers/{server.Id}/Edit/General"); + NavigationManager.NavigateTo($"/Servers/{server.Id}/General"); } private void Console(Server server) { - NavigationManager.NavigateTo($"/Servers/{server.Id}/Edit/Console"); + NavigationManager.NavigateTo($"/Servers/{server.Id}/Console"); } private async Task Delete(Server server)