export const templates = {
  NONE: "None", // Không xác định
  HOME: "Home", // Trang chủ
  SECTION: "Section", // Chuyên trang
  CATEGORY: "Category", // Trang danh mục
  TOPIC: "Topic", // Trang chủ đề
  EVENT: "Event", // Trang sự kiện
  COLLECTION: "Collection", // Trang sưu tập
  ARTICLE: "Article", // Trang bài viết
  TAG: "Tag", // Trang từ khóa
  AUTHOR: "Author", // Trang tác giả
  SEARCH: "Search", // Trang tìm kiếm
  CONTACT: "Contact", // Trang liên hệ
  ABOUT: "About", // Trang giới thiệu
  SERVICE: "Service", // Trang dịch vụ
  POLICY: "Policy", // Trang chính sách
  TERMS: "Terms", // Trang điều khoản
  PRIVACY: "Privacy", // Trang bảo mật
  ERROR: "Error", // Trang lỗi
  MAINTENANCE: "Maintenance", // Trang bảo trì
  CUSTOM: "Custom", // Trang tùy chỉnh
};

export const layouts = {
  NONE: "None", // Không xác định
  FULL_PAGE: "Full_Page", // full width 100%
  CENTER_PAGE: "Center_Page", // ở giữa
  BACKGROUND_PAGE: "Background_Page", // Phân trang
};

export const dataTypes = {
  SECTION: "Section",
  CATEGORY: "Category",
  TOPIC: "Topic",
  EVENT: "Event",
  COLLECTION: "Collection",
  ARTICLE: "Article",
  TAG: "Tag",
  AUTHOR: "Author",
  POLL: "Poll",
  QUIZ: "Quiz",
  SURVEY: "Survey",
  ADVERTISING: "Advertising",
  OTHER: "Other",
};

export const dataQuery = {
  IDS: "IDS",
  NEW: "NEW",
  VIEW: "VIEW",
  SQL: "SQL",
  REQUEST: "REQUEST",
};

export const sectionTypes = {
  NONE: 0, // Không xác định
  BLOCK: 1, // Khối
};

export const sectionTaxonomy = {
  BLOCK: "Block",
  MODULE: "Module",
  NAVIGATION: "Navigation",
};

export const enumPageType = {
  NONE: 0, // Không xác định
  HOME: 1, // Trang chủ
  SECTION: 2, // Chuyên trang
  CATEGORY: 3, // Trang danh mục
  TOPIC: 4, // Trang chủ đề
  EVENT: 5, // Trang sự kiện
  COLLECTION: 6, // Trang sưu tập
  ARTICLE: 7, // Trang bài viết
  TAG: 8, // Trang từ khóa
  AUTHOR: 9, // Trang tác giả
  SEARCH: 10, // Trang tìm kiếm
  CONTACT: 11, // Trang liên hệ
  ABOUT: 12, // Trang giới thiệu
  SERVICE: 13, // Trang dịch vụ
  POLICY: 14, // Trang chính sách
  TERMS: 15, // Trang điều khoản
  PRIVACY: 16, // Trang bảo mật
  ERROR: 97, // Trang lỗi
  MAINTENANCE: 98, // Trang bảo trì
  CUSTOM: 99, // Trang tùy chỉnh
};

export const enumPageComponentTemplates = { // KHÔNG ĐƯỢC XÓA KEY - BIẾN này
  NONE: "None", // Không xác định
  SECTION: "Section", // Chuyên trang
  CATEGORY: "Category", // Trang danh mục
  TOPIC: "Topic", // Trang chủ đề
  EVENT: "Event", // Trang sự kiện
  COLLECTION: "Collection", // Trang sưu tập
  ARTICLE: "Article", // Trang bài viết
  TAG: "Tag", // Trang từ khóa
  AUTHOR: "Author", // Trang tác giả
  POLL: "Poll", // Trang poll
  QUIZ: "Quiz", // Trang quiz
  SURVEY: "Survey", // Trang survey
  ADVERTISING: "Advertising", // Trang quảng cáo
  OTHER: "Other", // Trang khác
  NAVIGATION: "Navigation", // Navigation
  LOCATION: 'Location', // Location
  FIGURE: 'Figure', // Figure
};

export const dataTypeSort = [
  { title: "Tăng dần", value: "+" },
  { title: "Giảm dần", value: "-" },
];
export const dataTypeKeyInSort = [
  { title: "Views", value: "Views" },
  { title: "Shares", value: "Shares" },
];
export const dataTypeKeyInWith = [
  { title: "Ids", value: "Ids" },
  { title: "Sites", value: "Sites" },
  { title: "Categories", value: "Categories" },
  { title: "Topics", value: "Topics" },
  { title: "Events", value: "Events" },
  { title: "Collections", value: "Collections" },
];
export const dataSelectQuery = [
  { title: "COMMAND", value: "COMMAND" },
  { title: "SQL", value: "SQL" },
  { title: "REQUEST", value: "REQUEST" },
  { title: "STATIC", value: "STATIC" },
];
export const dataTypeTTL = [
  { title: "None", value: "" },
  { title: "Day", value: "Day" },
  { title: "Month", value: "Month" },
  { title: 86400, value: 86400 },
];
export const dataMethodRequest = [
  { title: "Get", value: "Get" },
  { title: "Post", value: "Post" },
];
export const dataDesignLayout = [
  { title: "Ngang", value: "row" },
  { title: "Dọc", value: "column" },
];
export const dataBorderDesign = [
  { title: "Top", value: "border-top:1px solid;" },
  { title: "Right", value: "border-right:1px solid;" },
  { title: "Bottom", value: "border-bottom:1px solid;" },
  { title: "Left", value: "border-left:1px solid;" },
];
export const dataPaddingDesign = [
  { title: "Top", value: "paddingTop" },
  { title: "Right", value: "paddingRight" },
  { title: "Bottom", value: "paddingBottom" },
  { title: "Left", value: "paddingLeft" },
];
export const dataHideDesign = [
  { title: "Ảnh", value: "div.basic-article_thumbnail" },
  { title: "Tiêu đề", value: "h3.title" },
  { title: "Mô tả", value: "p.paragraph" },
  { title: "Chủ đề", value: "topic" },
  { title: "Thời gian", value: "time" },
  { title: "Danh mục của bài viết", value: "category-article" },
];
export const dataFontWeightDesign = [
  { title: "100", value: 100 },
  { title: "200", value: 200 },
  { title: "300", value: 300 },
  { title: "400", value: 400 },
  { title: "500", value: 500 },
  { title: "600", value: 600 },
  { title: "700", value: 700 },
  { title: "800", value: 800 },
];

export const dataStaticType = [
  {
    title: "Danh sách bài viết liên quan (Dành cho chi tiết bài viết)",
    value: 1
  },
  {
    title: "Danh sách bài viết cùng danh mục (Dành cho chi tiết bài viết)",
    value: 2
  },
  {
    title: "Tùy chỉnh",
    value: 3
  }
]
export const enumPageComponentStaticChild = {
  LAYOUT: "Layout", // Không xác định
  DEFAULT: "Default", // Chuyên trang
};


/* SECTION SETTINGS */
// KHÔNG ĐƯỢC XÓA KEY - BIẾN này
export const enumPageSectionKey = {
  NONE: "None", // Không xác định
  SECTION: "Section", // Chuyên trang
  CATEGORY: "Category", // Trang danh mục
  TOPIC: "Topic", // Trang chủ đề
  EVENT: "Event", // Trang sự kiện
  COLLECTION: "Collection", // Trang sưu tập
  ARTICLE: "Article", // Trang bài viết
  TAG: "Tag", // Trang từ khóa
  AUTHOR: "Author", // Trang tác giả
  POLL: "Poll", // Trang poll
  QUIZ: "Quiz", // Trang quiz
  SURVEY: "Survey", // Trang survey
  ADVERTISING: "Advertising", // Trang quảng cáo
  OTHER: "Other", // Trang khác
  NAVIGATION: "Navigation", // Navigation
  LOCATION: 'Location', // Location
  FIGURE: 'Figure', // Figure
};

export const enumPageSectionTemplate = {
  [enumPageSectionKey.NONE]: {
    'NONE': "TYPE:None",
  },
  [enumPageSectionKey.ARTICLE]: {
    'DEFAULT': "TYPE:Default",
    'DETAIL': 'TYPE:Detail'
  },
  [enumPageSectionKey.SECTION]: {
    'DEFAULT': "TYPE:Default",
    'MISSES': "TYPE:Misses",
  },
};

export const enumPageSectionLayouts = {
  /* None */
  [`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]: {
    'VERTICAL_TWO': 'LAYOUT:vertical-TYPE:Default-MAX:2',
    'VERTICAL_ONE_TWO_THREE': 'LAYOUT:vertical-TYPE:Left:1;CENTER:2;RIGHT:3',
    'VERTICAL_ONE_FOUR': 'LAYOUT:vertical-TYPE:Left:1;RIGHT:4-Max:2',
    'VERTICAL_ONE_FIVE': 'LAYOUT:vertical-TYPE:Left:1;RIGHT:5',
    'VERTICAL_LEFT_TWO': 'LAYOUT:vertical-TYPE:LEFT-MAX:2',
    'VERTICAL_RIGHT_TWO': 'LAYOUT:vertical-TYPE:RIGHT-MAX:2',
    'VERTICAL_THREE': 'LAYOUT:vertical-TYPE:Default-MAX:3',
    'VERTICAL_FOUR': 'LAYOUT:vertical-TYPE:Default-MAX:4',
    'VERTICAL_CENTER_TWO': 'LAYOUT:vertical-TYPE:CENTER-MAX:2',
    'VERTICAL_CENTER_THREE': 'LAYOUT:vertical-TYPE:CENTER-MAX:3',
    'VERTICAL_CENTER_FOUR': 'LAYOUT:vertical-TYPE:CENTER-MAX:4',
    'HORIZONTAL_ONE': 'LAYOUT:horizontal-TYPE:Default-MAX:1',
    'HORIZONTAL_TWO': 'LAYOUT:horizontal-TYPE:Default-MAX:2',
    'HORIZONTAL_THREE': 'LAYOUT:horizontal-TYPE:Default-MAX:3',
    'HORIZONTAL_FOUR': 'LAYOUT:horizontal-TYPE:Default-MAX:4',
    'HORIZONTAL_FIVE': 'LAYOUT:horizontal-TYPE:Default-MAX:5',
    'HORIZONTAL_SIX': 'LAYOUT:horizontal-TYPE:Default-MAX:6',
    'HORIZONTAL_SEVEN': 'LAYOUT:horizontal-TYPE:Default-MAX:7',
    'HORIZONTAL_EIGHT': 'LAYOUT:horizontal-TYPE:Default-MAX:8',
    'HORIZONTAL_NINE': 'LAYOUT:horizontal-TYPE:Default-MAX:9',
    'HORIZONTAL_TEN': 'LAYOUT:horizontal-TYPE:Default-MAX:10',
  },

  /* Section */
  [`${enumPageSectionTemplate[enumPageSectionKey.SECTION]['MISSES']}`]: {
    'DEFAULT': 'LAYOUT:Default-TYPE:Default-MAX:1',
  },

  /* Article */
  [`${enumPageSectionTemplate[enumPageSectionKey.ARTICLE]['DETAIL']}`]: {
    'DEFAULT': 'LAYOUT:Default-TYPE:Default-MAX:2',
  }
};

/* COMPONENT SETTINGS */
// KHÔNG ĐƯỢC XÓA KEY - BIẾN này
export const enumPageComponentKey = {
  NONE: "None", // Không xác định
  SECTION: "Section", // Chuyên trang
  CATEGORY: "Category", // Trang danh mục
  TOPIC: "Topic", // Trang chủ đề
  EVENT: "Event", // Trang sự kiện
  COLLECTION: "Collection", // Trang sưu tập
  ARTICLE: "Article", // Trang bài viết
  TAG: "Tag", // Trang từ khóa
  AUTHOR: "Author", // Trang tác giả
  POLL: "Poll", // Trang poll
  QUIZ: "Quiz", // Trang quiz
  SURVEY: "Survey", // Trang survey
  ADVERTISING: "Advertising", // Trang quảng cáo
  OTHER: "Other", // Trang khác
  NAVIGATION: "Navigation", // Navigation
  LOCATION: 'Location', // Location
  FIGURE: 'Figure', // Figure
};

export const enumPageComponentTemplate = {
  [enumPageComponentKey.ARTICLE]: {
    'ARTICLE_CARD': "TYPE:Card",
    'ARTICLE_DETAIL': 'TYPE:Detail',
  },
  [enumPageComponentKey.NAVIGATION]: {
    'TOP': "TYPE:Top",
    'BOTTOM': 'TYPE:Bottom',
    'DIRECTION': 'TYPE:Direction',
  },
  [enumPageComponentKey.COLLECTION]: {
    'ARTICLE': "TYPE:Collection_Article",
  },
  [enumPageComponentKey.SECTION]: {
    'ARTICLE': "TYPE:Section_Article",
  },
  [enumPageComponentKey.CATEGORY]: {
    'CATEGORY': "TYPE:Categories",
  },
  [enumPageComponentKey.ADVERTISING]: {
    'ADVERTISING': "TYPE:Default",
  },
  [enumPageComponentKey.OTHER]: {
    "WEATHER": "TYPE:Weather",
    "SECURITIES": "TYPE:securities"
  },
};

export const enumPageComponentLayouts = {
  /* ARTICLE */
  [`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]: {
    'CARD_DEFAULT': "TYPE:Card_Default",
    'CARD_AUDIO': "TYPE:Card_Audio",
    'CARD_VIDEO': "TYPE:Card_Video",
    'CARD_VIDEO_HIGHLIGHT': "TYPE:Card_VideoHightLight",
  },
  [`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']}`]: {
    'DETAIL_GENERAL': "TYPE:Detail_General",
    'DETAIL_PODCAST': "TYPE:Detail_Podcast",
    'DETAIL_VIDEO': "TYPE:Detail_Video",
    'DETAIL_IMAGE': "TYPE:Detail_Image",
    'DETAIL_EMAGAZINE': "TYPE:Detail_Emagazine",
    'DETAIL_INFOGRAPHIC': "TYPE:Detail_Infographic",
    'DETAIL_CONTROL': "TYPE:Control"
  },
  /* NAVIGATION */
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['TOP']}`]: {
    'NAVIGATION_TOP_DEFAULT': "TYPE:Navigation_Top_Default",
  },
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['BOTTOM']}`]: {
    'NAVIGATION_BOTTOM_DEFAULT': "TYPE:Navigation_Bottom_Default",
  },
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['DIRECTION']}`]: {
    'NAVIGATION_DIRECTION_DEFAULT': "TYPE:Navigation_Direction_Default",
  },

  /* COLLECTION */
  [`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE']}`]: {
    'ARTICLE_COLLECTION_DEFAULT': "TYPE:Article_Collection_Default",
    'ARTICLE_COLLECTION_AUDIO': "TYPE:Article_Collection_Audio",
  },

  /* SECTION */
  [`${enumPageComponentTemplate[enumPageComponentKey.SECTION]['ARTICLE']}`]: {
    'ARTICLE_SECTION_DEFAULT': "TYPE:Article_Section_Default",
  },

  /* CATEGORY */
  [`${enumPageComponentTemplate[enumPageComponentKey.CATEGORY]['CATEGORY']}`]: {
    'DEFAULT': "TYPE:Default",
    'CATEGORY_VERTICAL': "TYPE:Category_Vertical"
  },

  /* ADVERTISING */
  [`${enumPageComponentTemplate[enumPageComponentKey.ADVERTISING]['ADVERTISING']}`]: {
    'DEFAULT': "TYPE:Default",
    'MAIN': "TYPE:Main"
  },

  /** OTHER */
  [`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['WEATHER']}`]: {
    'WEATHER_DEFAULT': "TYPE:Weather_Default",
  },
  [`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['SECURITIES']}`]: {
    'SECURITIES_DEFAULT': "TYPE:Securities_Default",
  },
};

const defaultArticle = {
  WidthImg: 40,
  layout: "column",
  fontSizeTitle: 16,
  fontWeightTitle: 600,
  fontSizeIntro: 14,
  fontWeightIntro: 400,
  paddingTop: 20,
  paddingRight: 20,
  paddingBottom: 20,
  paddingLeft: 20
};

export const enumPageComponentDefaultSetting = {
  [enumPageComponentKey.ARTICLE]: {
    WidthImg: 40,
    layout: "column",
    fontSizeTitle: 16,
    fontWeightTitle: 600,
    fontSizeIntro: 14,
    fontWeightIntro: 400,
  },
  [enumPageComponentKey.COLLECTION]: {
    layoutWrap: "column",
    MAX: 5,
    column: 1,
    defaultFontSizeTitle: 16,
    defaultFontWeightTitle: 600,
    ...defaultArticle,
    customStyle: [],
  },
  [enumPageComponentKey.SECTION]: {
    layoutWrap: "column",
    MAX: 5,
    ...defaultArticle,
  },
  [enumPageComponentKey.CATEGORY]: {
    layoutWrap: "row",
    MAX: 5,
    fontSizeTitle: 17,
    fontWeightTitle: 600,
    defaultFontSizeTitle: 13,
    defaultFontWeightTitle: 500,
  },
}