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