63 lines
1.0 KiB
TypeScript
63 lines
1.0 KiB
TypeScript
export interface CategoryType {
|
|
id: number;
|
|
name: string;
|
|
image: string;
|
|
description: string;
|
|
have_sub_category: boolean;
|
|
}
|
|
|
|
export interface SubCategoryType {
|
|
id: number;
|
|
name: string;
|
|
category: number;
|
|
image: string;
|
|
}
|
|
|
|
export interface ProductsPageTypes {
|
|
id: number;
|
|
name: string;
|
|
image: string;
|
|
}
|
|
|
|
export interface ProductImage {
|
|
id: number;
|
|
product: number;
|
|
image: string;
|
|
is_main: boolean;
|
|
order: number;
|
|
}
|
|
|
|
export interface ProductDetail {
|
|
id: number;
|
|
name: string;
|
|
articular: string;
|
|
status: string;
|
|
description: string;
|
|
size: number;
|
|
price: string;
|
|
features: string[];
|
|
images: ProductImage[];
|
|
}
|
|
|
|
export interface NavbarItem {
|
|
id: number;
|
|
name: string;
|
|
url: string;
|
|
order: number;
|
|
open_in_new_tab: boolean;
|
|
children: NavbarItem[];
|
|
}
|
|
|
|
export interface BannerType {
|
|
id: number;
|
|
image: string;
|
|
title: string;
|
|
description: string;
|
|
}
|
|
|
|
export interface CatalogItem {
|
|
id: number;
|
|
name: string;
|
|
parent: number | null;
|
|
children: CatalogItem[];
|
|
} |