Open user list when starting new chat thread
This commit is contained in:
parent
28f76be108
commit
cb6fd324ba
2 changed files with 36 additions and 2 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
17
LANCommander.UI/Components/Chat/ChatUsersDialog.razor
Normal file
17
LANCommander.UI/Components/Chat/ChatUsersDialog.razor
Normal 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 = [];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue