@page "/archive/featured" @using Microsoft.EntityFrameworkCore @using Microsoft.Extensions.Logging @using MudBlazor @using NpgsqlTypes @using OpenArchival.DataAccess @using Persic @using Npgsql.EntityFrameworkCore.PostgreSQL @using System.Linq @using System.Linq.Expressions @using OpenArchival.Blazor.ArtifactGroupingDisplay @using OpenArchival.Blazor.ArchiveSearch @namespace OpenArchival.Blazor.ArchiveDisplay Featured Artifacts See All Artifacts @foreach (SearchPageSliderEntry entry in _sliderEntries) { } @inject IDbContextFactory ContextFactory; @inject ILogger Logger; @inject NavigationManager NavigationManager; @code { [Parameter] public string SearchTerms { get; set; } = ""; private List _sliderEntries { get; set; } = []; // Field to store the current filter logic private Expression> _currentFilterPredicate; protected override async Task OnParametersSetAsync() { await using var context = await ContextFactory.CreateDbContextAsync(); _sliderEntries = await context.SearchPageSliderEntries.Include(e => e.FilterTags).ToListAsync(); } }