import { enumPageComponentLayouts, enumPageSectionLayouts, templates, enumPageComponentKey, enumPageComponentTemplate, enumPageSectionKey, enumPageSectionTemplate } from "@/definitions/enum";

export const pageTypes = [
  { title: "None", value: 0 }, // Không xác định
  { title: "Home", value: 1 }, // Trang chủ
  { title: "Section", value: 2 }, // Chuyên trang
  { title: "Category", value: 3 }, // Trang danh mục
  { title: "Topic", value: 4 }, // Trang chủ đề
  { title: "Event", value: 5 }, // Trang sự kiện
  { title: "Collection", value: 6 }, // Trang sưu tập
  { title: "Article", value: 7 }, // Trang bài viết
  { title: "Tag", value: 8 }, // Trang từ khóa
  { title: "Author", value: 9 }, // Trang tác giả
  { title: "Search", value: 10 }, // Trang tìm kiếm
  { title: "Contact", value: 11 }, // Trang liên hệ
  { title: "About", value: 12 }, // Trang giới thiệu
  { title: "Service", value: 13 }, // Trang dịch vụ
  { title: "Policy", value: 14 }, // Trang chính sách
  { title: "Terms", value: 15 }, // Trang điều khoản
  { title: "Privacy", value: 16 }, // Trang bảo mật
  { title: "Error", value: 97 }, // Trang lỗi
  { title: "Maintenance", value: 98 }, // Trang bảo trì
  { title: "Custom", value: 99 }, // Trang tùy chỉnh
];
// LayoutType: None=0 | Normal=1 | Short=2 | Long=3 | Page=4

export const pageLayouts = (key: string) => {
  if (key === templates.ARTICLE) {
    return [
      { title: "None", key: 0, value: "ARTICLE_NONE" },
      { title: "Normal", key: 1, value: "ARTICLE_NORMAL" },
      { title: "Short", key: 2, value: "ARTICLE_SHORT" },
      { title: "Long", key: 3, value: "ARTICLE_LONG" },
      { title: "Page", key: 4, value: "ARTICLE_PAGE" },
    ];
  } else {
    return [
      { title: "None", value: 0 },
      { title: "Cơ bản", value: "Default" },
      { title: "Full Page", value: "Full_Page" }, // full with 100%
      { title: "Center Page", value: "Center_Page" }, // ở giữa
      { title: "Backgroud Page", value: "Backgroud_Page" }, // Phân trang
    ];
  }
};

export const pageTemplates = [
  { title: "None", value: "None" }, // Không xác định
  { title: "Home", value: "Home" }, // Trang chủ
  { title: "Section", value: "Section" }, // Chuyên trang
  { title: "Category", value: "Category" }, // Trang danh mục
  { title: "Topic", value: "Topic" }, // Trang chủ đề
  { title: "Event", value: "Event" }, // Trang sự kiện
  { title: "Collection", value: "Collection" }, // Trang sưu tập
  { title: "Article", value: "Article" }, // Trang bài viết
  { title: "Tag", value: "Tag" }, // Trang từ khóa
  { title: "Author", value: "Author" }, // Trang tác giả
  { title: "Search", value: "Search" }, // Trang tìm kiếm
  { title: "Contact", value: "Contact" }, // Trang liên hệ
  { title: "About", value: "About" }, // Trang giới thiệu
  { title: "Service", value: "Service" }, // Trang dịch vụ
  { title: "Policy", value: "Policy" }, // Trang chính sách
  { title: "Terms", value: "Terms" }, // Trang điều khoản
  { title: "Privacy", value: "Privacy" }, // Trang bảo mật
  { title: "Error", value: "Error" }, // Trang lỗi
  { title: "Maintenance", value: "Maintenance" }, // Trang bảo trì
  { title: "Custom", value: "Custom" }, // Trang tùy chỉnh
];

export const pageComponentTypes = [
  { title: "None", value: 0 }, // Không xác định
  { title: "Individual", value: 1 }, // Đơn lẻ
  { title: "Collection", value: 2 }, // Sưu tập
  { title: "Pagination", value: 3 }, // Phân trang
];

export const pageSectionTypes = [
  { title: "None", value: 0 }, // Không xác định
  { title: "Block", value: 1 }, // Khối
];

export const pageDataType = [
  { title: "Section", value: "Section" },
  { title: "Category", value: "Category" },
  { title: "Topic", value: "Topic" },
  { title: "Event", value: "Event" },
  { title: "Collection", value: "Collection" },
  { title: "Article", value: "Article" },
  { title: "Tag", value: "Tag" },
  { title: "Author", value: "Author" },
  { title: "Poll", value: "Poll" },
  { title: "Quiz", value: "Quiz" },
  { title: "Survey", value: "Survey" },
  { title: "Advertising", value: "Advertising" },
  { title: "Other", value: "Other" },
];

export const pageDataQuery = [
  { title: "IDS", value: "IDS" },
  { title: "NEW", value: "NEW" },
  { title: "VIEW", value: "VIEW" },
  { title: "SQL", value: "SQL" },
  { title: "REQUEST", value: "REQUEST" },
];

export const pageTaxonomy = [
  { title: "Home", value: "Home" }, // Trang khác
  { title: "Section", value: "Section" }, // Chuyên trang
  { title: "Category", value: "Category" }, // Trang danh mục
  { title: "Topic", value: "Topic" }, // Trang chủ đề
  { title: "Event", value: "Event" }, // Trang sự kiện
  { title: "Collection", value: "Collection" }, // Trang sưu tập
  { title: "Article", value: "Article" }, // Trang bài viết
  { title: "Tag", value: "Tag" }, // Trang từ khóa
  { title: "Author", value: "Author" }, // Trang tác giả
  { title: "Poll", value: "Poll" }, // Trang poll
  { title: "Quiz", value: "Quiz" }, // Trang quiz
  { title: "Survey", value: "Survey" }, // Trang survey
  { title: "Advertising", value: "Advertising" }, // Trang quảng cáo
  { title: "Other", value: "Other" }, // Trang khác
  { title: "Navigation", value: "Navigation" }, // Navigation
];

/* SECTION SETTINGS */
export const pageSectionTaxonomy = [
  { title: "None", value: "None" }, // Phân vùng của Chuyên trang
  { title: "Section", value: "Section" }, // Phân vùng của Chuyên trang
  { title: "Category", value: "Category" }, // Phân vùng của Trang danh mục
  { title: "Topic", value: "Topic" }, // Phân vùng của Trang chủ đề
  { title: "Event", value: "Event" }, // Phân vùng của Trang sự kiện
  { title: "Collection", value: "Collection" }, // Phân vùng của Trang sưu tập
  { title: "Article", value: "Article" }, // Phân vùng của Trang bài viết
  { title: "Tag", value: "Tag" }, // Phân vùng của Trang từ khóa
  { title: "Author", value: "Author" }, // Phân vùng của Trang tác giả
  { title: "Poll", value: "Poll" }, // Phân vùng của Trang poll
  { title: "Quiz", value: "Quiz" }, // Phân vùng của Trang quiz
  { title: "Survey", value: "Survey" }, // Phân vùng của Trang survey
  { title: "Advertising", value: "Advertising" }, // Phân vùng của Trang quảng cáo
  { title: "Other", value: "Other" }, // Phân vùng của Trang khác
  { title: "Navigation", value: "Navigation" }, // Phân vùng của Navigation
];

export const pageSectionTempaltes = {
  [enumPageSectionKey.NONE]: [
    { title: "Thẻ trống", value: enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE'] },
  ],
  [enumPageSectionKey.ARTICLE]: [
    { title: "Phân vùng bài viết cơ bản", value: enumPageSectionTemplate[enumPageSectionKey.ARTICLE]['DEFAULT'] },
    { title: "Thẻ bài viết chi tiết", value: enumPageSectionTemplate[enumPageSectionKey.ARTICLE]['DETAIL'] },
  ],
  [enumPageSectionKey.CATEGORY]: [
    { title: "Phân vùng Hoa hậu", value: enumPageSectionTemplate[enumPageSectionKey.CATEGORY]['MISSES'] },
  ],
};

export const pageSectionLayouts = {
  [`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]: [
    { title: "2 Cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_TWO'] },
    { title: "Trái 1 Cột, giữa 2 Cột, phải 3 Cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_ONE_TWO_THREE'] },
    { title: "2 Cột, bên trái rộng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_LEFT_TWO'] },
    { title: "6 Cột, phải 5 cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_ONE_FIVE'] },
    { title: "5-3-2-2", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_FIVE_THREE_TWO_TWO'] },
    { title: "5-2-2-3", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_FIVE_TWO_TWO_THREE'] },
    { title: "2-5-3-2", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_TWO_FIVE_THREE_TWO'] },
    { title: "5 Cột, phải 4 cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_ONE_FOUR'] },
    { title: "2 Cột, bên phải rộng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_RIGHT_TWO'] },
    { title: "3 Cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_THREE'] },
    { title: "4 Cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_FOUR'] },
    { title: "4 Cột, giữa 2 cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_CENTER_TWO'] },
    { title: "5 Cột, giữa 3 cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_CENTER_THREE'] },
    { title: "6 Cột, giữa 4 cột", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['VERTICAL_CENTER_FOUR'] },
    { title: "1 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_ONE'] },
    { title: "2 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_TWO'] },
    { title: "3 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_THREE'] },
    { title: "4 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_FOUR'] },
    { title: "5 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_FIVE'] },
    { title: "6 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_SIX'] },
    { title: "7 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_SEVEN'] },
    { title: "8 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_EIGHT'] },
    { title: "9 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_NINE'] },
    { title: "10 Hàng", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.NONE]['NONE']}`]['HORIZONTAL_TEN'] }
  ],
  [`${enumPageSectionTemplate[enumPageSectionKey.CATEGORY]['MISSES']}`]: [
    { title: "Cơ bản", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.CATEGORY]['MISSES']}`]['DEFAULT'] },
  ],

  [`${enumPageSectionTemplate[enumPageSectionKey.ARTICLE]['DETAIL']}`]: [
    { title: "Cơ bản", value: enumPageSectionLayouts[`${enumPageSectionTemplate[enumPageSectionKey.ARTICLE]['DETAIL']}`]['DEFAULT'] },
  ],
};

/* COMPONENT SETTINGS */
export const pageComponentTaxonomy = [
  { title: "Section", value: "Section" }, // Component loại Chuyên trang
  { title: "Category", value: "Category" }, // Component loại danh mục
  { title: "Topic", value: "Topic" }, // Component loại chủ đề
  { title: "Event", value: "Event" }, // Component loại sự kiện
  { title: "Collection", value: "Collection" }, // Component loại sưu tập
  { title: "Article", value: "Article" }, // Component loại bài viết
  { title: "Tag", value: "Tag" }, // Component loại từ khóa
  { title: "Author", value: "Author" }, // Component loại tác giả
  { title: "Poll", value: "Poll" }, // Component loại poll
  { title: "Quiz", value: "Quiz" }, // Component loại quiz
  { title: "Survey", value: "Survey" }, // Trang survey
  { title: "Advertising", value: "Advertising" }, // Component loại quảng cáo
  { title: "Other", value: "Other" }, // Component loại khác
  { title: "Navigation", value: "Navigation" }, // Component loại Navigation
];

export const pageComponentTemplates = {
  [`${enumPageComponentKey.ARTICLE}`]: [
    { title: "Thẻ bài viết", value: enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD'] },
    { title: "Chi tiết bài viết", value: enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL'] },
  ],
  [`${enumPageComponentKey.NAVIGATION}`]: [
    { title: "Thanh điều hướng đầu trang", value: enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['TOP'] },
    { title: "Cụm thành phần điều hướng", value: enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['DIRECTION'] },
    { title: "Thành phần điều hướng cuối trang", value: enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['BOTTOM'] },
  ],
  [`${enumPageComponentKey.COLLECTION}`]: [
    { title: "Bộ sưu tập bài viết", value: enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE'] },
    { title: "Bộ sưu tập danh mục", value: enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['CATEGORY'] },
  ],
  [`${enumPageComponentKey.SECTION}`]: [
    { title: "Bộ phân trang bài viết", value: enumPageComponentTemplate[enumPageComponentKey.SECTION]['ARTICLE'] },
  ],
  [`${enumPageComponentKey.CATEGORY}`]: [
    { title: "Cụm Danh mục", value: enumPageComponentTemplate[enumPageComponentKey.CATEGORY]['CATEGORY'] },
  ],
  [`${enumPageComponentKey.ADVERTISING}`]: [
    { title: "Quảng cáo", value: enumPageComponentTemplate[enumPageComponentKey.ADVERTISING]['ADVERTISING'] },
  ],
  [`${enumPageComponentKey.OTHER}`]: [
    { title: "Thời tiết", value: enumPageComponentTemplate[enumPageComponentKey.OTHER]['WEATHER'] },
    { title: "Chứng khoán", value: enumPageComponentTemplate[enumPageComponentKey.OTHER]['STOCK'] },
  ],
};

export const pageComponentLayouts = {
  [`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]: [
    { title: "Thẻ bài viết cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]['CARD_DEFAULT'] },
    { title: "Thẻ bài viết Audio", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]['CARD_AUDIO'] },
    { title: "Thẻ bài viết Video", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]['CARD_VIDEO'] },
    { title: "Thẻ bài viết Video Hightlight", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]['CARD_VIDEO_HIGHLIGHT'] },
    { title: "Thẻ bài viết Hoa hậu Hightlight", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_CARD']}`]['CARD_MISS_HIGHLIGHT'] },
  ],
  [enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]: [
    { title: "Chi tiết bài viết", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_GENERAL'] },
    { title: "Chi tiết bài Podcast", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_PODCAST'] },
    { title: "Chi tiết bài Video", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_VIDEO'] },
    { title: "Chi tiết bài Image", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_IMAGE'] },
    { title: "Chi tiết bài eMagazine", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_EMAGAZINE'] },
    { title: "Chi tiết bài Inforgraphic", value: enumPageComponentLayouts[enumPageComponentTemplate[enumPageComponentKey.ARTICLE]['ARTICLE_DETAIL']]['DETAIL_INFOGRAPHIC'] },
  ],
  /* NAVIGATION */
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['TOP']}`]: [
    { title: "Thanh điều hướng cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['TOP']}`]['NAVIGATION_TOP_DEFAULT'] },
  ],
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['DIRECTION']}`]: [
    { title: "Thanh điều hướng cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['DIRECTION']}`]['NAVIGATION_DIRECTION_DEFAULT'] },
  ],
  [`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['BOTTOM']}`]: [
    { title: "Thanh điều hướng cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.NAVIGATION]['BOTTOM']}`]['NAVIGATION_BOTTOM_DEFAULT'] },
  ],

  /* COLLECTION */
  [`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE']}`]: [
    { title: "Thẻ bài viết cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE']}`]['ARTICLE_COLLECTION_DEFAULT'] },
    { title: "Thẻ bài viết Audio", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE']}`]['ARTICLE_COLLECTION_AUDIO'] },
    { title: "Thẻ bài viết Video", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['ARTICLE']}`]['ARTICLE_COLLECTION_VIDEO'] },
  ],
  [`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['CATEGORY']}`]: [
    { title: "Hoa hậu - Cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.COLLECTION]['CATEGORY']}`]['MISSES_COLLECTION_DEFAULT'] },
  ],

  /* SECTION */
  [`${enumPageComponentTemplate[enumPageComponentKey.SECTION]['ARTICLE']}`]: [
    { title: "Cơ bản", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.SECTION]['ARTICLE']}`]['ARTICLE_SECTION_DEFAULT'] },
  ],

  /* CATEGORY */
  [`${enumPageComponentTemplate[enumPageComponentKey.CATEGORY]['CATEGORY']}`]: [
    { title: "Cụm danh mục ngang", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.CATEGORY]['CATEGORY']}`]['DEFAULT'] },
    { title: "Cụm danh mục dọc", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.CATEGORY]['CATEGORY']}`]['CATEGORY_VERTICAL'] },
  ],

  /* ADVERTISING */
  [`${enumPageComponentTemplate[enumPageComponentKey.ADVERTISING]['ADVERTISING']}`]: [
    { title: "Cơ bản (300x260)", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ADVERTISING]['ADVERTISING']}`]['DEFAULT'] },
    { title: "full width", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.ADVERTISING]['ADVERTISING']}`]['MAIN'] },
  ],

  /* OTHER */
  [`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['WEATHER']}`]: [
    { title: "Thời tiết", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['WEATHER']}`]['WEATHER_DEFAULT'] }
  ],
  [`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['STOCK']}`]: [
    { title: "Chứng khoán", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['STOCK']}`]['STOCK_DEFAULT'] },
    { title: "Chứng khoán Full Size", value: enumPageComponentLayouts[`${enumPageComponentTemplate[enumPageComponentKey.OTHER]['STOCK']}`]['STOCK_FULLSIZE'] }
  ],
};
