Added server reset setting
This commit is contained in:
@@ -53,6 +53,8 @@
|
|||||||
if(Tags.Contains("pythonfile"))
|
if(Tags.Contains("pythonfile"))
|
||||||
Settings.Add("Python file", typeof(PythonFileSetting));
|
Settings.Add("Python file", typeof(PythonFileSetting));
|
||||||
|
|
||||||
|
Settings.Add("Server reset", typeof(ServerResetSetting));
|
||||||
|
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -424,3 +424,17 @@ Processing;Processing
|
|||||||
Go up;Go up
|
Go up;Go up
|
||||||
Running cleanup;Running cleanup
|
Running cleanup;Running cleanup
|
||||||
servers;servers
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user