LANCommander/LANCommander.UI/Components/Chat/ChatList.razor
Pat Hartl a92c7be6ec Enhance chat list
- Added SafeAvatar component for retrieving user avatars with fallback to initials
- Added a title/name for chat threads
- Moved chat input to a separate component
2025-11-03 23:27:05 -06:00

22 lines
No EOL
728 B
Text

@namespace LANCommander.UI.Components
<div class="chat-list">
@foreach (var thread in Threads)
{
<ChatListThread Thread="thread" OnSelected="SelectThread" Active="@(SelectedThread?.Id == thread.Id)"/>
}
</div>
@code {
[Parameter] public required IEnumerable<SDK.Models.ChatThread> Threads { get; set; } = [];
[Parameter] public SDK.Models.ChatThread? SelectedThread { get; set; }
[Parameter] public EventCallback<SDK.Models.ChatThread> SelectedThreadChanged { get; set; }
async Task SelectThread(SDK.Models.ChatThread thread)
{
SelectedThread = thread;
if (SelectedThreadChanged.HasDelegate)
await SelectedThreadChanged.InvokeAsync(SelectedThread);
}
}