Remember list filters

This commit is contained in:
2025-12-02 13:23:03 +01:00
parent 89859cd4a3
commit e70a8dda6e
7 changed files with 55 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ public partial class DataInboxListComponent : ComponentBase
[Inject] private DataInboxService DataInboxService { get; set; } = default!;
[Inject] private ISnackbar Snackbar { get; set; } = default!;
[Inject] private NavigationManager NavigationManager { get; set; } = default!;
[Inject] private DataInboxFilterStateService FilterStateService { get; set; } = default!;
private PagedResult<DataInboxDto> dataInbox = new();
@@ -19,6 +20,7 @@ public partial class DataInboxListComponent : ComponentBase
protected override async Task OnInitializedAsync()
{
filterRequest = FilterStateService.FilterRequest;
await LoadDataInbox();
}
@@ -28,6 +30,7 @@ public partial class DataInboxListComponent : ComponentBase
try
{
FilterStateService.UpdateFilter(filterRequest);
dataInbox = await DataInboxService.GetDataInboxAsync(filterRequest);
}
catch (Exception ex)
@@ -55,6 +58,7 @@ public partial class DataInboxListComponent : ComponentBase
private async Task ClearFilters()
{
filterRequest = new DataInboxFilterRequest();
FilterStateService.ClearFilter();
await LoadDataInbox();
}

View File

@@ -11,14 +11,16 @@ public partial class LayerListComponent : ComponentBase
[Inject] private LayerService LayerService { get; set; } = default!;
[Inject] private ISnackbar Snackbar { get; set; } = default!;
[Inject] private NavigationManager NavigationManager { get; set; } = default!;
[Inject] private LayerFilterStateService FilterStateService { get; set; } = default!;
private PagedResult<LayerDto> layers = new();
private LayerFilterRequest filterRequest = new();
private bool isLoading = false;
protected override async Task OnInitializedAsync()
{
filterRequest = FilterStateService.FilterRequest;
await LoadLayers();
}
@@ -28,6 +30,7 @@ public partial class LayerListComponent : ComponentBase
try
{
FilterStateService.UpdateFilter(filterRequest);
layers = await LayerService.GetLayersAsync(filterRequest);
}
catch (Exception ex)
@@ -55,6 +58,7 @@ public partial class LayerListComponent : ComponentBase
private async Task ClearFilters()
{
filterRequest = new LayerFilterRequest();
FilterStateService.ClearFilter();
await LoadLayers();
}