Files
aso/frontend/dashboard/src/_mock/_ecommerce.ts
2023-07-03 11:39:08 +07:00

57 lines
1.8 KiB
TypeScript

import _mock from './_mock';
// ----------------------------------------------------------------------
const COUNTRY = ['de', 'en', 'fr', 'kr', 'us'];
const CATEGORY = ['CAP', 'Branded Shoes', 'Headphone', 'Cell Phone', 'Earings'];
const PRODUCT_NAME = [
'Small Granite Computer',
'Small Rubber Mouse',
'Awesome Rubber Hat',
'Sleek Cotton Sausages',
'Rustic Wooden Chicken',
];
export const _ecommerceSalesOverview = [...Array(3)].map((_, index) => ({
label: ['Total Profit', 'Total Income', 'Total Expenses'][index],
amount: _mock.number.price(index) * 100,
value: _mock.number.percent(index),
}));
export const _ecommerceBestSalesman = [...Array(5)].map((_, index) => ({
id: _mock.id(index),
name: _mock.name.fullName(index),
email: _mock.email(index),
avatar: _mock.image.avatar(index + 8),
category: CATEGORY[index],
flag: `https://minimal-assets-api.vercel.app/assets/icons/ic_flag_${COUNTRY[index]}.svg`,
total: _mock.number.price(index),
rank: `Top ${index + 1}`,
}));
export const _ecommerceLatestProducts = [...Array(5)].map((_, index) => ({
id: _mock.id(index),
name: PRODUCT_NAME[index],
image: _mock.image.product(index),
price: _mock.number.price(index),
priceSale: index === 0 || index === 3 ? 0 : _mock.number.price(index),
colors: (index === 0 && ['#2EC4B6', '#E71D36', '#FF9F1C', '#011627']) ||
(index === 1 && ['#92140C', '#FFCF99']) ||
(index === 2 && ['#0CECDD', '#FFF338', '#FF67E7', '#C400FF', '#52006A', '#046582']) ||
(index === 3 && ['#845EC2', '#E4007C', '#2A1A5E']) || ['#090088'],
}));
export const _ecommerceNewProducts = [...Array(5)].map((_, index) => ({
id: _mock.id(index),
name: [
'Nike Air Max 97',
'Nike Zoom Gravity',
'Nike DBreak-Type',
'Kyrie Flytrap 3 EP Basketball Shoe',
'Nike Air Max Fusion Men',
][index],
image: _mock.image.product(index),
}));