@using SteUp.Shared.Components.SingleElements.Card @using SteUp.Shared.Core.Dto
Seleziona il negozio
@if (_afterRender) { if (FilteredList.IsNullOrEmpty()) { Nessun negozio trovato } else { } }
@code { [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = null!; private List? FilteredList { get; set; } private string? FilterText { get; set; } private bool _afterRender; private void Cancel() => MudDialog.Cancel(); protected override void OnInitialized() { _afterRender = false; } protected override void OnAfterRender(bool firstRender) { if (_afterRender) return; _afterRender = true; ApplyFilters(); } private void ApplyFilters() { if (FilterText.IsNullOrEmpty()) { FilteredList = SteupDataService.PuntiVenditaList; StateHasChanged(); return; } FilteredList = SteupDataService.PuntiVenditaList.FindAll(x => (x.Indirizzo != null && x.Indirizzo.ContainsIgnoreCase(FilterText!)) || (x.Descrizione != null && x.Descrizione.ContainsIgnoreCase(FilterText!)) || (x.CodMdep != null && x.CodMdep.ContainsIgnoreCase(FilterText!)) || (x.Citta != null && x.Citta.ContainsIgnoreCase(FilterText!)) || (x.Cap != null && x.Cap.ContainsIgnoreCase(FilterText!)) || (x.Provincia != null && x.Provincia.ContainsIgnoreCase(FilterText!)) ); StateHasChanged(); } }