Merge pull request #108 from Moonlight-Panel/LiveMigrateForNewImageVariables

Update Index.razor
This commit is contained in:
Marcel Baumgartner
2023-05-02 17:40:23 +02:00
committed by GitHub

View File

@@ -252,8 +252,27 @@
var image = ImageRepository var image = ImageRepository
.Get() .Get()
.Include(x => x.Variables)
.First(x => x.Id == CurrentServer.Image.Id); .First(x => x.Id == CurrentServer.Image.Id);
// Live variable migration
foreach (var variable in image.Variables)
{
if (!CurrentServer.Variables.Any(x => x.Key == variable.Key))
{
CurrentServer.Variables.Add(new ServerVariable()
{
Key = variable.Key,
Value = variable.DefaultValue
});
ServerRepository.Update(CurrentServer);
}
}
// Tags
Tags = JsonConvert.DeserializeObject<string[]>(image.TagsJson) ?? Array.Empty<string>(); Tags = JsonConvert.DeserializeObject<string[]>(image.TagsJson) ?? Array.Empty<string>();
Image = image; Image = image;
@@ -263,7 +282,7 @@
await Event.On<Server>($"server.{CurrentServer.Uuid}.installComplete", this, server => await Event.On<Server>($"server.{CurrentServer.Uuid}.installComplete", this, server =>
{ {
NavigationManager.NavigateTo(NavigationManager.Uri); NavigationManager.NavigateTo(NavigationManager.Uri, true);
return Task.CompletedTask; return Task.CompletedTask;
}); });