Open user list when starting new chat thread

This commit is contained in:
Pat Hartl 2025-11-10 18:07:33 -06:00
parent 28f76be108
commit cb6fd324ba
2 changed files with 36 additions and 2 deletions

View file

@ -1,5 +1,6 @@
@using LANCommander.SDK.Services
@inject ChatClient ChatClient
@inject ModalService ModalService
@namespace LANCommander.UI.Components
@ -21,9 +22,25 @@
async Task StartThread()
{
await ChatClient.StartThreadAsync(["DoctorDalek"]);
ModalRef modalRef = default;
modalRef = ModalService.CreateModal<ChatUsersDialog>(new()
{
OnOk = async e =>
{
modalRef?.SetConfirmLoading(true);
await Task.Delay(1000);
await modalRef.CloseAsync();
},
OnCancel = async e =>
{
await modalRef.CloseAsync();
},
});
_threads = await ChatClient.GetThreadsAsync();
//await ChatClient.StartThreadAsync(["DoctorDalek"]);
//_threads = await ChatClient.GetThreadsAsync();
await InvokeAsync(StateHasChanged);
}

View file

@ -0,0 +1,17 @@
@using LANCommander.SDK.Models
@namespace LANCommander.UI.Components
@inherits FeedbackComponent<IEnumerable<LANCommander.SDK.Models.User>, IEnumerable<LANCommander.SDK.Models.User>>
<Search Placeholder="Search" ClassicSearchIcon BindOnInput @bind-Value="_search" />
<DataList DataSource="_filteredUsers" @bind-Values="_selectedUsers">
<SafeAvatar Username="@context.UserName" />
<Text>@context.Name</Text>
</DataList>
@code {
string? _search;
IEnumerable<User> _filteredUsers => Options.Where(u => u.Name.Contains(_search, StringComparison.OrdinalIgnoreCase));
IEnumerable<User> _selectedUsers = [];
}