This commit is contained in:
2025-12-18 16:21:46 +07:00
parent cddf41be8b
commit afcf4c55b9
29 changed files with 12678 additions and 134 deletions

50
src/types/Banner.ts Normal file
View File

@@ -0,0 +1,50 @@
export interface BannerItem {
id: string,
display: string,
fileUrl: string,
desUrl: string,
title: string,
width: number,
height: number,
fileType: string,
summary: string
}
export interface BannerFooterData {
banner_feedback: BannerItem[];
banner_column_right: BannerItem[];
banner_column_left: BannerItem[];
}
export interface BannerHeaderData {
banner_buildpc: BannerItem[];
banner_header_top_mb_2023: BannerItem[];
banner_header_top: BannerItem[];
banner_page_deal_2023: BannerItem[];
banner_column_left: BannerItem[];
banner_column_right: BannerItem[];
}
export interface BannerHomePageData {
slider_home: BannerItem[];
banner_under_slider_trangchu: BannerItem[];
banner_slider_mobile_2023: BannerItem[];
banner_product_category: BannerItem[];
banner_slider_homepage_main: BannerItem[];
banner_underslider_trangchu_mobile: BannerItem[];
banner_bot_home: BannerItem[];
banner_mid_home: BannerItem[];
banner_right_home: BannerItem[];
banner_collection_pc: BannerItem[];
}
export interface TemplateBanner {
footer: BannerFooterData;
header: BannerHeaderData;
homepage: BannerHomePageData;
}
export type BannerType = TemplateBanner[];

21
src/types/Menu.ts Normal file
View File

@@ -0,0 +1,21 @@
export interface Category {
id: string;
title: string;
parentId: string;
thumnail: string;
big_image: string;
isParent: string;
url: string;
is_featured: string;
summary: string;
children: Category[]; // Đệ quy: Quan trọng nhất để định nghĩa cấp con
}
export interface ProductCategory {
product: {
all_category: Category[];
};
}
export type MenuTypes = ProductCategory[];