Added server reset setting
This commit is contained in:
parent
0d7c29bc8e
commit
ffc2c9cc2c
|
@ -53,6 +53,8 @@
|
|||
if(Tags.Contains("pythonfile"))
|
||||
Settings.Add("Python file", typeof(PythonFileSetting));
|
||||
|
||||
Settings.Add("Server reset", typeof(ServerResetSetting));
|
||||
|
||||
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
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue