From fdae931462f559aa53a6df3fedeb904cb07cf474 Mon Sep 17 00:00:00 2001 From: Jared Goodwin Date: Tue, 11 May 2021 06:11:54 -0700 Subject: [PATCH] Add buttons to clear and refresh remote logs. --- Server/Pages/DeviceDetails.razor | 5 +++++ Server/Pages/DeviceDetails.razor.cs | 21 ++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Server/Pages/DeviceDetails.razor b/Server/Pages/DeviceDetails.razor index 3099b9ca..9e294cc5 100644 --- a/Server/Pages/DeviceDetails.razor +++ b/Server/Pages/DeviceDetails.razor @@ -197,6 +197,11 @@ else } else { +
+ + +
+ @if (_logLines.Any()) {
diff --git a/Server/Pages/DeviceDetails.razor.cs b/Server/Pages/DeviceDetails.razor.cs index 2dd48c5e..b78d6cbf 100644 --- a/Server/Pages/DeviceDetails.razor.cs +++ b/Server/Pages/DeviceDetails.razor.cs @@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Components.Web; using Remotely.Server.Components; using Remotely.Server.Hubs; using Remotely.Server.Services; +using Remotely.Shared.Enums; using Remotely.Shared.Models; using Remotely.Shared.Utilities; using System; @@ -22,12 +23,11 @@ namespace Remotely.Server.Pages private string _alertMessage; private string _inputDeviceId; - [Parameter] - public string DeviceId { get; set; } - [Parameter] public string ActiveTab { get; set; } + [Parameter] + public string DeviceId { get; set; } [Inject] private ICircuitConnection CircuitConnection { get; set; } @@ -36,6 +36,9 @@ namespace Remotely.Server.Pages private Device Device { get; set; } + [Inject] + private IJsInterop JsInterop { get; set; } + [Inject] private IModalService ModalService { get; set; } @@ -45,6 +48,7 @@ namespace Remotely.Server.Pages [Inject] private IToastService ToastService { get; set; } + protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); @@ -67,6 +71,17 @@ namespace Remotely.Server.Pages } } + private async Task DeleteLogs() + { + var result = await JsInterop.Confirm("Are you sure you want to delete the remote logs?"); + if (result) + { + var psCommmand = "Remove-Item -Path \"$env:TEMP/Remotely_Logs.log\" -Force"; + await CircuitConnection.ExecuteCommandOnAgent(ScriptingShell.PSCore, psCommmand, new string[] { Device.ID }); + ToastService.ShowToast("Delete command sent."); + } + } + private void EditFormKeyDown() { _alertMessage = string.Empty;