43 lines
1.1 KiB
Plaintext
43 lines
1.1 KiB
Plaintext
@page "/"
|
|
|
|
@attribute [Authorize]
|
|
|
|
@inherits LayoutComponentBase
|
|
|
|
@using Microsoft.AspNetCore.Authorization
|
|
@using OrdersManagement.Components.Pages.Shared
|
|
@using Syncfusion.Blazor.Grids
|
|
|
|
@inject ScheduleOrderService ScheduleOrderService
|
|
|
|
<div class="h-100 d-flex flex-column">
|
|
<h5>Zamówienia DELFOR</h5>
|
|
<ScheduleOrdersGrid PageSize="20" PassGridRef="SetGridRef" GridData="_scheduleOrders" />
|
|
</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;
|
|
}
|
|
|
|
}
|