Filter empty actual finance rows

This commit is contained in:
2026-05-19 08:01:04 +02:00
parent 8f1b1b88de
commit f855e060d1
@@ -15,13 +15,23 @@
<MudText Typo="Typo.caption">@T("Gleiche Berechnungslogik wie FinanceProbe/Testprogramm", "Same calculation logic as FinanceProbe/test program")</MudText> <MudText Typo="Typo.caption">@T("Gleiche Berechnungslogik wie FinanceProbe/Testprogramm", "Same calculation logic as FinanceProbe/test program")</MudText>
</div> </div>
<MudSpacer /> <MudSpacer />
<MudButton Variant="@(_hideRowsWithoutActual ? Variant.Filled : Variant.Outlined)"
Color="Color.Primary"
Size="Size.Small"
StartIcon="@Icons.Material.Filled.FilterAlt"
OnClick="ToggleActualFilter">
@T("Ohne Ist", "Without empty actuals")
</MudButton>
<MudText Typo="Typo.caption">
@string.Format(T("{0:N0}/{1:N0} Zeilen", "{0:N0}/{1:N0} rows"), FilteredNetSalesReferenceRows.Count, _netSalesReferenceRows.Count)
</MudText>
<MudButton Variant="Variant.Outlined" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Refresh" <MudButton Variant="Variant.Outlined" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Refresh"
OnClick="LoadAsync" Disabled="_loading"> OnClick="LoadAsync" Disabled="_loading">
@(_loading ? T("Lade...", "Loading...") : T("Aktualisieren", "Refresh")) @(_loading ? T("Lade...", "Loading...") : T("Aktualisieren", "Refresh"))
</MudButton> </MudButton>
</MudStack> </MudStack>
<MudTable Items="_netSalesReferenceRows" Dense Hover Striped Loading="_loading"> <MudTable Items="FilteredNetSalesReferenceRows" Dense Hover Striped Loading="_loading">
<HeaderContent> <HeaderContent>
<MudTh>@T("Ampel", "Status")</MudTh> <MudTh>@T("Ampel", "Status")</MudTh>
<MudTh>@T("Land", "Country")</MudTh> <MudTh>@T("Land", "Country")</MudTh>
@@ -134,8 +144,19 @@
@code { @code {
private List<NetSalesReferenceRow> _netSalesReferenceRows = new(); private List<NetSalesReferenceRow> _netSalesReferenceRows = new();
private bool _hideRowsWithoutActual = true;
private bool _loading = true; private bool _loading = true;
private List<NetSalesReferenceRow> FilteredNetSalesReferenceRows
=> _hideRowsWithoutActual
? _netSalesReferenceRows.Where(row => row.ActualValue.HasValue).ToList()
: _netSalesReferenceRows;
private void ToggleActualFilter()
{
_hideRowsWithoutActual = !_hideRowsWithoutActual;
}
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
await LoadAsync(); await LoadAsync();