@using LANCommander.Server.Settings.Enums
@using LANCommander.Server.Settings.Models
@if (!ServerEngines.Any())
{
}
@foreach (var serverEngine in ServerEngines)
{
@if (serverEngine.Type == ServerEngine.Local)
{
}
@if (serverEngine.Type == ServerEngine.Docker)
{
}
}
@code {
[Parameter] public IEnumerable Values { get; set; }
[Parameter] public EventCallback> ValuesChanged { get; set; }
List ServerEngines = new();
protected override void OnParametersSet()
{
ServerEngines = Values.OrderBy(e => e.Type).ThenBy(e => e.Name).ToList();
}
async Task Add()
{
ServerEngines.Add(new ServerEngineConfiguration());
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(ServerEngines);
}
async Task Remove(ServerEngineConfiguration serverEngine)
{
ServerEngines.Remove(serverEngine);
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(ServerEngines);
}
}