using CMSMicroservice.Domain.Common;
namespace CMSMicroservice.Domain.Entities.Content;
///
/// تصاویر مرتبط با صفحات سایت
/// شامل: مجوزها، اعضای تیم، ارزشها و سایر آیتمهای تصویری
///
public class SitePageImage : BaseAuditableEntity
{
///
/// شناسه صفحه مرتبط
///
public long SitePageSettingsId { get; set; }
///
/// گروه تصویر (licenses, team, values)
///
public string ImageGroup { get; set; } = string.Empty;
///
/// عنوان
///
public string? Title { get; set; }
///
/// زیرعنوان
///
public string? Subtitle { get; set; }
///
/// توضیحات
///
public string? Description { get; set; }
///
/// مسیر تصویر اصلی
///
public string ImagePath { get; set; } = string.Empty;
///
/// مسیر تامبنیل
///
public string? ThumbnailPath { get; set; }
///
/// لینک خارجی (برای مجوزها: لینک به سایت مرجع)
///
public string? LinkUrl { get; set; }
///
/// نام آیکون Material
///
public string? IconName { get; set; }
///
/// ترتیب نمایش
///
public int SortOrder { get; set; }
///
/// فعال بودن
///
public bool IsActive { get; set; } = true;
///
/// صفحه مرتبط
///
public virtual SitePageSettings SitePageSettings { get; set; } = null!;
}