@using AyCode.Core.Loggers; @using AyCode.Core.Extensions @using AyCode.Core.Helpers @using AyCode.Utils.Extensions @using FruitBank.Common.Dtos @using FruitBank.Common.Entities @using FruitBank.Common.Models @using FruitBankHybrid.Shared.Components.Grids.ShippingItems @using FruitBankHybrid.Shared.Databases @using FruitBankHybrid.Shared.Services.Loggers; @using FruitBankHybrid.Shared.Services.SignalRs @inject IEnumerable LogWriters @inject FruitBankSignalRClient FruitBankSignalRClient @inject LoggedInModel LoggedInModel; @* *@ @* @if (DxToolbarItems != null) { foreach (var toolBarItem in DxToolbarItems) { @toolBarItem } //@DxToolbarItem } *@ @ToolbarItemsExtended @code { [Parameter] public IGrid Grid { get; set; } [Parameter] public RenderFragment? ToolbarItemsExtended { get; set; } [Parameter] public EventCallback OnReloadDataClick { get; set; } public ToolbarBase Toolbar { get; set; } const string ExportFileName = "ExportResult"; public bool BtnReloadDataEnabled = true; public bool EditItemsEnabled { get; set; } = true; private LoggerClient _logger; protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); } async Task ReloadData_Click(ToolbarItemClickEventArgs e) { BtnReloadDataEnabled = false; await OnReloadDataClick.InvokeAsync(); BtnReloadDataEnabled = true; } async Task NewItem_Click() { EditItemsEnabled = false; await Grid.StartEditNewRowAsync(); } async Task EditItem_Click() { EditItemsEnabled = false; await Grid.StartEditRowAsync(Grid.GetFocusedRowIndex()); } void DeleteItem_Click() { EditItemsEnabled = false; Grid.ShowRowDeleteConfirmation(Grid.GetFocusedRowIndex()); } void ColumnChooserItem_Click(ToolbarItemClickEventArgs e) { Grid.ShowColumnChooser(); } async Task ExportXlsxItem_Click() { await Grid.ExportToXlsxAsync(ExportFileName); } async Task ExportXlsItem_Click() { await Grid.ExportToXlsAsync(ExportFileName); } async Task ExportCsvItem_Click() { await Grid.ExportToCsvAsync(ExportFileName); } async Task ExportPdfItem_Click() { await Grid.ExportToPdfAsync(ExportFileName); } }