using Grand.Domain.Configuration;

namespace Grand.Domain.Common;

public class DisplayOrderHomePage : ISettings
{
    //Home page categories
    public int HomePageCategories { get; set; }
    public int Pc_Xl { get; set; } = 4; //default 4
    public int Pc_Lg { get; set; } = 4; //default 4
    public int Pc_Md { get; set; } = 6; //default 6
    public int Pc_Sm { get; set; } = 6; //default 6
    public int Pc_Col { get; set; } = 12; //default 12

    //Personalized products
    public int PersonalizedProducts { get; set; }
    public int Pp_Xl { get; set; } = 3; //default 3
    public int Pp_Lg { get; set; } = 4; //default 4
    public int Pp_Md { get; set; } = 4; //default 4
    public int Pp_Sm { get; set; } = 6; //default 6
    public int Pp_Col { get; set; } = 6; //default 6

    //Recommended products
    public int RecommendedProducts { get; set; }
    public int Rp_Xl { get; set; } = 3; //default 3
    public int Rp_Lg { get; set; } = 4; //default 4
    public int Rp_Md { get; set; } = 4; //default 4
    public int Rp_Sm { get; set; } = 6; //default 6
    public int Rp_Col { get; set; } = 6; //default 6

    //Suggested products
    public int SuggestedProducts { get; set; }
    public int Sp_Xl { get; set; } = 3; //default 3
    public int Sp_Lg { get; set; } = 4; //default 4
    public int Sp_Md { get; set; } = 4; //default 4
    public int Sp_Sm { get; set; } = 6; //default 6
    public int Sp_Col { get; set; } = 6; //default 6

    //Home page products
    public int HomePageProducts { get; set; }
    public int Hp_Xl { get; set; } = 3; //default 3
    public int Hp_Lg { get; set; } = 4; //default 4
    public int Hp_Md { get; set; } = 4; //default 4
    public int Hp_Sm { get; set; } = 6; //default 6
    public int Hp_Col { get; set; } = 6; //default 6

    //Home page new products
    public int HomePageNewProducts { get; set; }
    public int Np_Xl { get; set; } = 3; //default 3
    public int Np_Lg { get; set; } = 4; //default 4
    public int Np_Md { get; set; } = 4; //default 4
    public int Np_Sm { get; set; } = 6; //default 6
    public int Np_Col { get; set; } = 6; //default 6

    //Category featured products
    public int CategoryFeaturedProducts { get; set; }
    public int CF_c_Xl { get; set; } = 4; //default 4
    public int CF_c_Lg { get; set; } = 4; //default 4
    public int CF_c_Md { get; set; } = 6; //default 6
    public int CF_c_Sm { get; set; } = 6; //default 6
    public int CF_c_Col { get; set; } = 6; //default 6
    public int CF_p_Xl { get; set; } = 8; //default 8
    public int CF_p_Lg { get; set; } = 8; //default 8
    public int CF_p_Md { get; set; } = 12; //default 12
    public int CF_p_Sm { get; set; } = 12; //default 12
    public int CF_p_Col { get; set; } = 12; //default 12
    public int CF_pp_Xl { get; set; } = 6; //default 6
    public int CF_pp_Lg { get; set; } = 6; //default 6
    public int CF_pp_Md { get; set; } = 6; //default 12
    public int CF_pp_Sm { get; set; } = 6; //default 12
    public int CF_pp_Col { get; set; } = 12; //default 12

    //Home page best sellers
    public int HomePageBestSellers { get; set; }
    public int Bs_Xl { get; set; } = 3; //default 3
    public int Bs_Lg { get; set; } = 4; //default 4
    public int Bs_Md { get; set; } = 4; //default 4
    public int Bs_Sm { get; set; } = 6; //default 6
    public int Bs_Col { get; set; } = 6; //default 6

    //Home page brands
    public int HomePageBrands { get; set; }
    public int Bm_Xl { get; set; } = 4; //default 4
    public int Bm_Lg { get; set; } = 4; //default 4
    public int Bm_Md { get; set; } = 6; //default 6
    public int Bm_Sm { get; set; } = 6; //default 6
    public int Bm_Col { get; set; } = 12; //default 12

    //Home page collections
    public int HomePageCollections { get; set; }
    public int Pm_Xl { get; set; } = 4; //default 4
    public int Pm_Lg { get; set; } = 4; //default 4
    public int Pm_Md { get; set; } = 6; //default 6
    public int Pm_Sm { get; set; } = 6; //default 6
    public int Pm_Col { get; set; } = 12; //default 12

    public int CollectionFeaturedProducts { get; set; }
    public int MF_m_Xl { get; set; } = 4; //default 4
    public int MF_m_Lg { get; set; } = 4; //default 4
    public int MF_m_Md { get; set; } = 6; //default 6
    public int MF_m_Sm { get; set; } = 6; //default 6
    public int MF_m_Col { get; set; } = 6; //default 6
    public int MF_p_Xl { get; set; } = 8; //default 8
    public int MF_p_Lg { get; set; } = 8; //default 8
    public int MF_p_Md { get; set; } = 12; //default 12
    public int MF_p_Sm { get; set; } = 12; //default 12
    public int MF_p_Col { get; set; } = 12; //default 12
    public int MF_pp_Xl { get; set; } = 6; //default 6
    public int MF_pp_Lg { get; set; } = 6; //default 6
    public int MF_pp_Md { get; set; } = 6; //default 6
    public int MF_pp_Sm { get; set; } = 6; //default 6
    public int MF_pp_Col { get; set; } = 12; //default 12


    //Home page news
    public int HomePageNews { get; set; }
    public int Pn_Xl { get; set; } = 4; //default 4
    public int Pn_Lg { get; set; } = 4; //default 4
    public int Pn_Md { get; set; } = 6; //default 6
    public int Pn_Sm { get; set; } = 6; //default 6
    public int Pn_Col { get; set; } = 12; //default 12


    public int HomePageBlog { get; set; }
    public int Pb_Xl { get; set; } = 6; //default 6
    public int Pb_Lg { get; set; } = 6; //default 6 
    public int Pb_Md { get; set; } = 6; //default 6
    public int Pb_Sm { get; set; } = 6; //default 6
    public int Pb_Col { get; set; } = 12; //default 12
}