From 10f547723c0a805e89550e38b1e57948285c96f1 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Thu, 30 May 2024 11:24:20 +0200 Subject: [PATCH] feat(panel): re-fetch server after state change --- Panel/Components/Pages/Servers/Server.razor | 30 +++++++++++++++------ 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/Panel/Components/Pages/Servers/Server.razor b/Panel/Components/Pages/Servers/Server.razor index 7611156..04f30ca 100644 --- a/Panel/Components/Pages/Servers/Server.razor +++ b/Panel/Components/Pages/Servers/Server.razor @@ -17,14 +17,20 @@ else @server.State
- - + @if (server.State == "CLOSED") + { + + } + else + { + + }
@@ -47,6 +53,11 @@ else private List logs = []; protected override async Task OnInitializedAsync() + { + await GetServer(); + } + + public async Task GetServer() { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Environment.GetEnvironmentVariable("ADMIN_KEY")); @@ -75,7 +86,9 @@ else HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Environment.GetEnvironmentVariable("ADMIN_KEY")); + await JS.InvokeVoidAsync("serverLogsStream.start", DotNetObjectReference.Create(this), wId); await httpClient.PutAsync($"http://localhost:8080/api/admin/servers/{wId}/open", new StringContent("")); + await GetServer(); } public async Task StopServer() @@ -84,5 +97,6 @@ else httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Environment.GetEnvironmentVariable("ADMIN_KEY")); await httpClient.PutAsync($"http://localhost:8080/api/admin/servers/{wId}/close", new StringContent("")); + await GetServer(); } } \ No newline at end of file