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 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 Entries { get; set; } = new(); [Parameter] public EventCallback OnDeleteEntry { get; set; } [Parameter] public EventCallback OnRestoreEntry { get; set; } [Parameter] public EventCallback OnEditEntry { get; set; } #endregion }