Added server reset setting

This commit is contained in:
Marcel Baumgartner 2023-04-03 03:31:56 +02:00
parent 0d7c29bc8e
commit ffc2c9cc2c
3 changed files with 78 additions and 0 deletions

View file

@ -53,6 +53,8 @@
if(Tags.Contains("pythonfile"))
Settings.Add("Python file", typeof(PythonFileSetting));
Settings.Add("Server reset", typeof(ServerResetSetting));
return Task.CompletedTask;
}

View file

@ -0,0 +1,62 @@
@using Moonlight.App.Services
@using Moonlight.App.Database.Entities
@using Moonlight.App.Helpers
@using Moonlight.App.Helpers.Files
@using Moonlight.App.Services.Interop
@inject SmartTranslateService SmartTranslateService
@inject AlertService AlertService
@inject ToastService ToastService
@inject WingsApiHelper WingsApiHelper
@inject ConfigService ConfigService
@inject ServerService ServerService
<WButton Text="@(SmartTranslateService.Translate("Reset"))"
WorkingText="@(SmartTranslateService.Translate("Resetting"))"
CssClasses="btn-danger"
OnClick="OnClick">
</WButton>
@code
{
[CascadingParameter]
public Server CurrentServer { get; set; }
private async Task OnClick()
{
var b = await AlertService.YesNo(
SmartTranslateService.Translate("Are you sure you want to reset this server?"),
SmartTranslateService.Translate("Are you sure? This cannot be undone"),
SmartTranslateService.Translate("Yes"),
SmartTranslateService.Translate("No")
);
if (b)
{
await ToastService.CreateProcessToast("serverReset", SmartTranslateService.Translate("Resetting server"));
var access = new WingsFileAccess(
WingsApiHelper,
null!,
CurrentServer,
ConfigService,
null!
);
var files = await access.Ls();
int i = 1;
foreach (var file in files)
{
await access.Delete(file);
await ToastService.UpdateProcessToast("serverReset", $"{SmartTranslateService.Translate("Deleted file")} {i}/{files.Length}");
i++;
}
await ToastService.UpdateProcessToast("serverReset", SmartTranslateService.Translate("Reinstalling server"));
await ServerService.Reinstall(CurrentServer);
await ToastService.RemoveProcessToast("serverReset");
}
}
}

View file

@ -424,3 +424,17 @@ Processing;Processing
Go up;Go up
Running cleanup;Running cleanup
servers;servers
Select folder to move the file(s) to;Select folder to move the file(s) to
Paper version;Paper version
Join2Start;Join2Start
Server reset;Server reset
Reset;Reset
Resetting;Resetting
Are you sure you want to reset this server?;Are you sure you want to reset this server?
Are you sure? This cannot be undone;Are you sure? This cannot be undone
Resetting server;Resetting server
Deleted file;Deleted file
Reinstalling server;Reinstalling server
Uploading files;Uploading files
complete;complete
Upload complete;Upload complete