@using LANCommander.SDK.Services @namespace LANCommander.UI.Components @inject RpcClient RpcClient
@if (Thread.Participants.Count == 2) { } else { }
@Thread.Title
@code { [Parameter] public required SDK.Models.ChatThread Thread { get; set; } [Parameter] public EventCallback OnSelected { get; set; } [Parameter] public bool Active { get; set; } int _unreadCount = 0; string _class = String.Empty; protected override async Task OnParametersSetAsync() { _unreadCount = await RpcClient.Chat.GetUnreadMessageCountAsync(Thread.Id); _class = new ClassBuilder() .If(() => Active, "chat-list-thread-active") .Build(); } async Task OnClick(MouseEventArgs args) { if (OnSelected.HasDelegate) await OnSelected.InvokeAsync(Thread); } }