@foreach (var model in Models)
{
- var size = model.TotalAmount.Value / MaxAmount * 100;
+ var size = MaxAmount > 0 ? model.TotalAmount.Value / MaxAmount * 100 : 0;
diff --git a/src/Money.Blazor.Host/Pages/TrendsMonth.razor.cs b/src/Money.Blazor.Host/Pages/TrendsMonth.razor.cs
index dc7f7fc3..b1deb9db 100644
--- a/src/Money.Blazor.Host/Pages/TrendsMonth.razor.cs
+++ b/src/Money.Blazor.Host/Pages/TrendsMonth.razor.cs
@@ -21,6 +21,7 @@ public partial class TrendsMonth(IQueryDispatcher Queries, Navigator Navigator)
public Guid CategoryGuid { get; set; }
protected YearModel SelectedPeriod { get; set; }
+ protected IReadOnlyCollection PeriodGuesses { get; set; }
protected IKey CategoryKey { get; set; }
protected string CategoryName { get; set; }
protected Color CategoryColor { get; set; }
@@ -32,6 +33,7 @@ protected override async Task OnInitializedAsync()
await base.OnInitializedAsync();
SelectedPeriod = new YearModel(Year);
+ PeriodGuesses = new YearModel[] { SelectedPeriod - 1, SelectedPeriod - 2 };
CategoryKey = GuidKey.Create(CategoryGuid, KeyFactory.Empty(typeof(Category)).Type);
CategoryName = await Queries.QueryAsync(new GetCategoryName(CategoryKey));
CategoryColor = await Queries.QueryAsync(new GetCategoryColor(CategoryKey));
@@ -39,6 +41,9 @@ protected override async Task OnInitializedAsync()
await LoadAsync();
}
+ protected async Task> GetYearsAsync()
+ => await Queries.QueryAsync(new ListYearWithExpenseOrIncome());
+
private async Task LoadAsync()
{
string defaultCurrency = await Queries.QueryAsync(new FindCurrencyDefault());