@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);
}
}