32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using Duempelkas.App.Services.Models;
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
namespace Duempelkas.App.Components.Accounts;
|
|
|
|
public partial class EntryTable
|
|
{
|
|
private bool showDeleted;
|
|
private string searchText = string.Empty;
|
|
private string sort = "date-asc";
|
|
private List<EntryDto> VisibleEntries => Duempelkas.App.Services.EntryListQuery.Apply(Entries, searchText, showDeleted, sort);
|
|
private decimal ResultSum => VisibleEntries.Where(e => !e.IsDeleted).Sum(Duempelkas.App.Services.EntryListQuery.SignedAmount);
|
|
private void ResetFilters() { searchText = string.Empty; sort = "date-asc"; showDeleted = false; }
|
|
[Parameter] public int? HighlightedEntryId { get; set; }
|
|
[Parameter] public string EmptyMessage { get; set; } = "Keine Buchungen vorhanden.";
|
|
#region Parameters
|
|
|
|
[Parameter]
|
|
public List<EntryDto> Entries { get; set; } = new();
|
|
|
|
[Parameter]
|
|
public EventCallback<int> OnDeleteEntry { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<int> OnRestoreEntry { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<int> OnEditEntry { get; set; }
|
|
|
|
#endregion
|
|
}
|