@namespace LANCommander.UI.Components @foreach (var thread in Threads) { } @code { [Parameter] public required IEnumerable Threads { get; set; } = []; [Parameter] public SDK.Models.ChatThread? SelectedThread { get; set; } [Parameter] public EventCallback SelectedThreadChanged { get; set; } async Task SelectThread(SDK.Models.ChatThread thread) { SelectedThread = thread; if (SelectedThreadChanged.HasDelegate) await SelectedThreadChanged.InvokeAsync(SelectedThread); } }