@using LANCommander.Server.Settings.Enums @using LANCommander.Server.Settings.Models @if (!ServerEngines.Any()) { } @foreach (var serverEngine in ServerEngines) { @if (serverEngine.Type == ServerEngine.Local) { @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); } }