@using LANCommander.Server.Settings.Models
@code { [Parameter] public IEnumerable Values { get; set; } [Parameter] public EventCallback> ValuesChanged { get; set; } List ClaimMappings = new(); protected override void OnParametersSet() { if (Values != null) ClaimMappings = Values.Select(v => new ClaimMapping { Name = v.Name, Value = v.Value}).ToList(); } async Task Add() { ClaimMappings.Add(new ClaimMapping()); if (ValuesChanged.HasDelegate) await ValuesChanged.InvokeAsync(ClaimMappings); } async Task Remove(ClaimMapping claimMapping) { ClaimMappings.Remove(claimMapping); if (ValuesChanged.HasDelegate) await ValuesChanged.InvokeAsync(ClaimMappings); } async Task Update() { if (ValuesChanged.HasDelegate) await ValuesChanged.InvokeAsync(ClaimMappings); } }