using Microsoft.AspNetCore.Mvc;
using SkyArtShop.Models;
using SkyArtShop.Services;

namespace SkyArtShop.ViewComponents
{
    public class FooterPagesViewComponent : ViewComponent
    {
        private readonly MongoDBService _mongoService;

        public FooterPagesViewComponent(MongoDBService mongoService)
        {
            _mongoService = mongoService;
        }

        public async Task<IViewComponentResult> InvokeAsync()
        {
            var pages = await _mongoService.GetAllAsync<Page>("Pages");
            return View(pages.Where(p => p.IsActive).OrderBy(p => p.PageName).ToList());
        }
    }
}
