using Lada.Framework.Data.Enums;
using Lada.Framework.DTO;
using Lada.Framework.Infrastructures.Helpers;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Trucks
{
    /// <summary>
    /// Item hiển thị media trong hoạt động xe tải
    /// </summary>
    public class TruckActivityMediaItem : BaseItem<int>
    {
        /// <summary>
        /// ID hoạt động xe tải
        /// </summary>
        public int TruckActivityId { get; set; }

        /// <summary>
        /// ID media
        /// </summary>
        public Guid MediaId { get; set; }

        /// <summary>
        /// URL của media
        /// </summary>
        public string MediaUrl { get; set; }

        /// <summary>
        /// Alt text của media
        /// </summary>
        public string? AltText { get; set; }

        /// <summary>
        /// Caption của media
        /// </summary>
        public string? Caption { get; set; }

        /// <summary>
        /// Loại media (Ảnh nhận xe/Ảnh trả xe)
        /// </summary>
        public TruckActivityMediaType MediaType { get; set; }

        /// <summary>
        /// Mô tả loại media
        /// </summary>
        public string MediaTypeStr => MediaType.GetDescription();

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int DisplayOrder { get; set; }
    }
}
