diff --git a/Presentation/HushianWebApp/Components/AttachedtoComponent.razor b/Presentation/HushianWebApp/Components/AttachedtoComponent.razor
new file mode 100644
index 0000000..d5eab1c
--- /dev/null
+++ b/Presentation/HushianWebApp/Components/AttachedtoComponent.razor
@@ -0,0 +1,50 @@
+@using Common.Dtos.Exper
+@using HushianWebApp.Service
+@inject GroupService groupService;
+@inject UserService userService;
+@inject HushianWebApp.Services.ILocalStorageService localStorageService;
+@inject ChatService chatService;
+@inject ToastService toastService
+@if (!Spinnervisible)
+{
+
+}
+@code {
+ private string? ExperName;
+ private bool Spinnervisible = false;
+ [Parameter] public int chatID { get; set; }
+ [Parameter] public EventCallback OnMultipleOfThree { get; set; }
+ public List CoExpers { get; set; }
+ = new();
+ protected override async Task OnParametersSetAsync()
+ {
+ await base.OnParametersSetAsync();
+ }
+}
+ @functions {
+ private async Task> DataProvider(AutoCompleteDataProviderRequest request)
+ {
+ CoExpers = await userService.GetExpersCompany();
+ return await Task.FromResult(new AutoCompleteDataProviderResult { Data = CoExpers.Where(w => w.FullName.Contains(request.Filter.Value)), TotalCount = CoExpers.Count() });
+ }
+
+ private async Task OnAutoCompleteChanged(Read_ExperDto exper)
+ {
+ Spinnervisible = true;
+ if(await chatService.Attachedto(exper.ID, chatID))
+ {
+ await OnMultipleOfThree.InvokeAsync();
+ }
+ else toastService.Notify(new ToastMessage(ToastType.Danger, "خطا در پیوست"));
+ Spinnervisible = false;
+ }
+ }
diff --git a/Presentation/HushianWebApp/Pages/Chat.razor b/Presentation/HushianWebApp/Pages/Chat.razor
index 5d33694..7feca37 100644
--- a/Presentation/HushianWebApp/Pages/Chat.razor
+++ b/Presentation/HushianWebApp/Pages/Chat.razor
@@ -3,6 +3,7 @@
@using Common.Dtos.Conversation
@using Common.Dtos.Group
@using Common.Enums
+@using HushianWebApp.Components
@using HushianWebApp.Service
@inject ChatService chatService
@inject GroupService groupService
@@ -10,6 +11,7 @@
@inject IJSRuntime JS
@inject ToastService toastService
+
گفتمان
@@ -158,8 +160,9 @@
اتمام گفتگو
-