@page "/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).Where(e=>e.IsHomePageSlider == false).ToListAsync();
}
}