@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;
}
}