Files
FA_WEB/OrdersManagement/Components/Pages/ScheduleOrders.razor
Piotr Kus 695478fbd1 * Changed theme to material.css
* Changed Grid to SyncFusion in CO details and SO details
* Changed Main template to Syncfusion
2025-02-04 20:39:53 +01:00

40 lines
1.0 KiB
Plaintext

@page "/"
@using OrdersManagement.Components.Pages.Shared
@using Syncfusion.Blazor.Grids
@inject ScheduleOrderService ScheduleOrderService
@inherits LayoutComponentBase
<div>
<h5>Zamówienia DELFOR </h5>
</div>
<div>
<ScheduleOrdersGrid PageSize="20" PassGridRef="SetGridRef" GridData="_scheduleOrders"></ScheduleOrdersGrid>
</div>
@code {
private IEnumerable<ScheduleOrderDto> _scheduleOrders = [];
protected override async Task OnInitializedAsync()
{
_scheduleOrders = await FetchScheduleOrdersAsync();
}
private async Task<IEnumerable<ScheduleOrderDto>> FetchScheduleOrdersAsync()
{
_scheduleOrders = await ScheduleOrderService.GetScheduleOrdersAsync() ?? new List<ScheduleOrderDto>();
_scheduleOrders = _scheduleOrders.OrderByDescending(x => x.LastUpdateDate).ToList();
StateHasChanged();
return _scheduleOrders;
}
private SfGrid<ScheduleOrderDto> _gridRef;
private async Task SetGridRef(SfGrid<ScheduleOrderDto> grid)
{
_gridRef = grid;
}
}