Add year and mandator dropdown

This commit is contained in:
Claudio Schaad 2025-05-04 21:49:01 +02:00
parent 3c04220437
commit 38a1fb65c5
4 changed files with 53 additions and 1 deletions

View file

@ -2,7 +2,7 @@
<FluentLayout>
<FluentHeader Class="hidePrint">
AccountingNext
<MyHeader/>
</FluentHeader>
<FluentStack Class="main" Orientation="Orientation.Horizontal" Width="100%">
<NavMenu />

View file

@ -0,0 +1,17 @@
@rendermode InteractiveServer
AccountingNext
<FluentStack Orientation="Orientation.Horizontal" HorizontalAlignment="HorizontalAlignment.Right">
<FluentSelect TOption="int"
Items=@years
OptionText="@(i => i.ToString())"
OptionValue="@(i => i.ToString())"
@bind-SelectedOption="@selectedYear"
ValueChanged="YearChanged" />
</FluentStack>
@code {
}

View file

@ -0,0 +1,31 @@
using Microsoft.AspNetCore.Components;
using Schaad.Accounting.Interfaces;
namespace Schaad.Accounting.UI.Components;
public partial class MyHeader : ComponentBase
{
[Inject]
private ISettingsService settingsService { get; set; } = null!;
private List<int> years = new ();
private int selectedYear;
protected override Task OnInitializedAsync()
{
for (var year = DateTime.Now.Year; year >= 2015; year--)
{
years.Add(year);
}
selectedYear = settingsService.GetYear();
return base.OnInitializedAsync();
}
public void YearChanged(string obj)
{
settingsService.SetYear(int.Parse(obj));
}
}

View file

@ -4,5 +4,9 @@
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"Settings": {
"DataPath": "D:\\Developer\\AccountingData\\",
"FixerIoApiKey": "ee23142f1120bb1223b0e76f98abfa97"
}
}