@page "/inventur/historie2"
@attribute [Authorize]
@inject InventurService Inventur

@using DevExpress.Blazor
@using WerksverkaufScanner.Data

<head>
    <link rel="stylesheet" href=@AppendVersion("_content/DevExpress.Blazor.Viewer/css/dx-blazor-viewer-components.bs5.css")>
</head>

<h3>Inventur – Letzte Erfassungen</h3>

@if (historie == null)
{
    <DxLoadPanel Visible="true" Text="Lade Historie ..." />
}
else if (historie.Count == 0)
{
    <DxAlert Theme="AlertTheme.Info">
        Keine offenen Erfassungen für diese IP.
    </DxAlert>
}
else
{
    <DxDataGrid Data="@historie" ShowBorders="true" ShowColumnLines="true" ShowFilterRow="true">
    <Columns>
        <DxDataGridColumn Field="Artikelnummer" Caption="ArtikelNr" />
        <DxDataGridColumn Field="Bezeichnung" Caption="Bezeichnung" />
        <DxDataGridColumn Field="Variante" Caption="Variante" />
        <DxDataGridColumn Field="Menge" Caption="Menge" />
    </Columns>
</DxDataGrid>
}

@code {
    private List<InventurErfassung>? historie;

    protected override async Task OnInitializedAsync()
    {
        historie = await Inventur.LadeInventurHistorieAsync();
    }

    private string AppendVersion(string path) => $"{path}?v={typeof(DevExpress.Blazor.ResourcesConfigurator).Assembly.GetName().Version}";
}
