diff --git a/LANCommander.UI/Components/Chat/Chat.razor b/LANCommander.UI/Components/Chat/Chat.razor index cb8ca82b..0a633bfe 100644 --- a/LANCommander.UI/Components/Chat/Chat.razor +++ b/LANCommander.UI/Components/Chat/Chat.razor @@ -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(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); } diff --git a/LANCommander.UI/Components/Chat/ChatUsersDialog.razor b/LANCommander.UI/Components/Chat/ChatUsersDialog.razor new file mode 100644 index 00000000..59db1d03 --- /dev/null +++ b/LANCommander.UI/Components/Chat/ChatUsersDialog.razor @@ -0,0 +1,17 @@ +@using LANCommander.SDK.Models +@namespace LANCommander.UI.Components +@inherits FeedbackComponent, IEnumerable> + + + + + + @context.Name + + +@code { + string? _search; + + IEnumerable _filteredUsers => Options.Where(u => u.Name.Contains(_search, StringComparison.OrdinalIgnoreCase)); + IEnumerable _selectedUsers = []; +} \ No newline at end of file