211 lines
4.7 KiB
TypeScript
211 lines
4.7 KiB
TypeScript
import {
|
|
_id,
|
|
_price,
|
|
_times,
|
|
_company,
|
|
_boolean,
|
|
_fullName,
|
|
_taskNames,
|
|
_postTitles,
|
|
_description,
|
|
_productNames,
|
|
} from './_mock';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _myAccount = {
|
|
displayName: 'Jaydon Frankie',
|
|
email: 'demo@minimals.cc',
|
|
photoURL: '/assets/images/avatar/avatar-25.webp',
|
|
};
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _users = [...Array(24)].map((_, index) => ({
|
|
id: _id(index),
|
|
name: _fullName(index),
|
|
company: _company(index),
|
|
isVerified: _boolean(index),
|
|
avatarUrl: `/assets/images/avatar/avatar-${index + 1}.webp`,
|
|
status: index % 4 ? 'active' : 'banned',
|
|
role:
|
|
[
|
|
'Leader',
|
|
'Hr Manager',
|
|
'UI Designer',
|
|
'UX Designer',
|
|
'UI/UX Designer',
|
|
'Project Manager',
|
|
'Backend Developer',
|
|
'Full Stack Designer',
|
|
'Front End Developer',
|
|
'Full Stack Developer',
|
|
][index] || 'UI Designer',
|
|
}));
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _posts = [...Array(23)].map((_, index) => ({
|
|
id: _id(index),
|
|
title: _postTitles(index),
|
|
description: _description(index),
|
|
coverUrl: `/assets/images/cover/cover-${index + 1}.webp`,
|
|
totalViews: 8829,
|
|
totalComments: 7977,
|
|
totalShares: 8556,
|
|
totalFavorites: 8870,
|
|
postedAt: _times(index),
|
|
author: {
|
|
name: _fullName(index),
|
|
avatarUrl: `/assets/images/avatar/avatar-${index + 1}.webp`,
|
|
},
|
|
}));
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
const COLORS = [
|
|
'#00AB55',
|
|
'#000000',
|
|
'#FFFFFF',
|
|
'#FFC0CB',
|
|
'#FF4842',
|
|
'#1890FF',
|
|
'#94D82D',
|
|
'#FFC107',
|
|
];
|
|
|
|
export const _products = [...Array(24)].map((_, index) => {
|
|
const setIndex = index + 1;
|
|
|
|
return {
|
|
id: _id(index),
|
|
price: _price(index),
|
|
name: _productNames(index),
|
|
priceSale: setIndex % 3 ? null : _price(index),
|
|
coverUrl: `/assets/images/product/product-${setIndex}.webp`,
|
|
colors:
|
|
(setIndex === 1 && COLORS.slice(0, 2)) ||
|
|
(setIndex === 2 && COLORS.slice(1, 3)) ||
|
|
(setIndex === 3 && COLORS.slice(2, 4)) ||
|
|
(setIndex === 4 && COLORS.slice(3, 6)) ||
|
|
(setIndex === 23 && COLORS.slice(4, 6)) ||
|
|
(setIndex === 24 && COLORS.slice(5, 6)) ||
|
|
COLORS,
|
|
status:
|
|
([1, 3, 5].includes(setIndex) && 'sale') || ([4, 8, 12].includes(setIndex) && 'new') || '',
|
|
};
|
|
});
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _langs = [
|
|
{
|
|
value: 'en',
|
|
label: 'English',
|
|
icon: '/assets/icons/flags/ic-flag-en.svg',
|
|
},
|
|
{
|
|
value: 'de',
|
|
label: 'German',
|
|
icon: '/assets/icons/flags/ic-flag-de.svg',
|
|
},
|
|
{
|
|
value: 'fr',
|
|
label: 'French',
|
|
icon: '/assets/icons/flags/ic-flag-fr.svg',
|
|
},
|
|
];
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _timeline = [...Array(5)].map((_, index) => ({
|
|
id: _id(index),
|
|
title: [
|
|
'1983, orders, $4220',
|
|
'12 Invoices have been paid',
|
|
'Order #37745 from September',
|
|
'New order placed #XF-2356',
|
|
'New order placed #XF-2346',
|
|
][index],
|
|
type: `order${index + 1}`,
|
|
time: _times(index),
|
|
}));
|
|
|
|
export const _traffic = [
|
|
{
|
|
value: 'facebook',
|
|
label: 'Facebook',
|
|
total: 19500,
|
|
},
|
|
{
|
|
value: 'google',
|
|
label: 'Google',
|
|
total: 91200,
|
|
},
|
|
{
|
|
value: 'linkedin',
|
|
label: 'Linkedin',
|
|
total: 69800,
|
|
},
|
|
{
|
|
value: 'twitter',
|
|
label: 'Twitter',
|
|
total: 84900,
|
|
},
|
|
];
|
|
|
|
export const _tasks = Array.from({ length: 5 }, (_, index) => ({
|
|
id: _id(index),
|
|
name: _taskNames(index),
|
|
}));
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const _notifications = [
|
|
{
|
|
id: _id(1),
|
|
title: 'Your order is placed',
|
|
description: 'waiting for shipping',
|
|
avatarUrl: null,
|
|
type: 'order-placed',
|
|
postedAt: _times(1),
|
|
isUnRead: true,
|
|
},
|
|
{
|
|
id: _id(2),
|
|
title: _fullName(2),
|
|
description: 'answered to your comment on the Minimal',
|
|
avatarUrl: '/assets/images/avatar/avatar-2.webp',
|
|
type: 'friend-interactive',
|
|
postedAt: _times(2),
|
|
isUnRead: true,
|
|
},
|
|
{
|
|
id: _id(3),
|
|
title: 'You have new message',
|
|
description: '5 unread messages',
|
|
avatarUrl: null,
|
|
type: 'chat-message',
|
|
postedAt: _times(3),
|
|
isUnRead: false,
|
|
},
|
|
{
|
|
id: _id(4),
|
|
title: 'You have new mail',
|
|
description: 'sent from Guido Padberg',
|
|
avatarUrl: null,
|
|
type: 'mail',
|
|
postedAt: _times(4),
|
|
isUnRead: false,
|
|
},
|
|
{
|
|
id: _id(5),
|
|
title: 'Delivery processing',
|
|
description: 'Your order is being shipped',
|
|
avatarUrl: null,
|
|
type: 'order-shipped',
|
|
postedAt: _times(5),
|
|
isUnRead: false,
|
|
},
|
|
];
|