using CMSMicroservice.Domain.Common;

namespace CMSMicroservice.Domain.Entities.Content;

/// <summary>
/// صفحات دینامیک سایت (درباره ما، تماس با ما و ...)
/// محتوای هر صفحه از طریق پنل ادمین قابل ویرایش است
/// </summary>
public class SitePage : BaseAuditableEntity
{
    //کلید یکتا (about, contact, ...)
    public string PageKey { get; set; } = string.Empty;
    //عنوان صفحه
    public string Title { get; set; } = string.Empty;
    //توضیح متا برای SEO
    public string? MetaDescription { get; set; }
    //عنوان Hero
    public string? HeroTitle { get; set; }
    //زیرعنوان Hero
    public string? HeroSubtitle { get; set; }
    //مسیر تصویر Hero
    public string? HeroImagePath { get; set; }
    //فعال؟
    public bool IsActive { get; set; } = true;

    //بخش‌های صفحه
    public virtual ICollection<SitePageSection> Sections { get; set; } = new List<SitePageSection>();
}
