Separate Client Portal & Dashboard
This commit is contained in:
50
frontend/dashboard/src/_mock/_analytics.tsx
Normal file
50
frontend/dashboard/src/_mock/_analytics.tsx
Normal file
@@ -0,0 +1,50 @@
|
||||
// components
|
||||
import Iconify from '../components/Iconify';
|
||||
//
|
||||
import _mock from './_mock';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _analyticPost = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: _mock.text.title(index),
|
||||
description: _mock.text.description(index),
|
||||
image: _mock.image.cover(index),
|
||||
postedAt: _mock.time(index),
|
||||
}));
|
||||
|
||||
export const _analyticOrderTimeline = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.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: _mock.time(index),
|
||||
}));
|
||||
|
||||
export const _analyticTraffic = [
|
||||
{
|
||||
name: 'FaceBook',
|
||||
value: 323234,
|
||||
icon: <Iconify icon={'eva:facebook-fill'} color="#1877F2" width={32} height={32} />,
|
||||
},
|
||||
{
|
||||
name: 'Google',
|
||||
value: 341212,
|
||||
icon: <Iconify icon={'eva:google-fill'} color="#DF3E30" width={32} height={32} />,
|
||||
},
|
||||
{
|
||||
name: 'Linkedin',
|
||||
value: 411213,
|
||||
icon: <Iconify icon={'eva:linkedin-fill'} color="#006097" width={32} height={32} />,
|
||||
},
|
||||
{
|
||||
name: 'Twitter',
|
||||
value: 443232,
|
||||
icon: <Iconify icon={'eva:twitter-fill'} color="#1C9CEA" width={32} height={32} />,
|
||||
},
|
||||
];
|
||||
52
frontend/dashboard/src/_mock/_app.ts
Normal file
52
frontend/dashboard/src/_mock/_app.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import { noCase } from 'change-case';
|
||||
// _mock
|
||||
import _mock from './_mock';
|
||||
import { randomNumberRange, randomInArray } from './funcs';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _appRelated = ['Chrome', 'Drive', 'Dropbox', 'Evernote', 'Github'].map(
|
||||
(appName, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: appName,
|
||||
system: (index === 2 && 'Windows') || (index === 4 && 'Windows') || 'Mac',
|
||||
price: index === 0 || index === 2 || index === 4 ? 0 : _mock.number.price(index),
|
||||
rating: _mock.number.rating(index),
|
||||
review: randomNumberRange(999, 99999),
|
||||
shortcut: `https://minimal-assets-api.vercel.app/assets/icons/ic_${noCase(appName)}.svg`,
|
||||
})
|
||||
);
|
||||
|
||||
export const _appInstalled = ['de', 'en', 'fr', 'kr', 'us'].map((country, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: ['Germany', 'England', 'France', 'Korean', 'USA'][index],
|
||||
android: randomNumberRange(999, 99999),
|
||||
windows: randomNumberRange(999, 99999),
|
||||
apple: randomNumberRange(999, 99999),
|
||||
flag: `https://minimal-assets-api.vercel.app/assets/icons/ic_flag_${country}.svg`,
|
||||
}));
|
||||
|
||||
export const _appAuthors = [...Array(3)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
favourite: randomNumberRange(9999, 19999),
|
||||
}));
|
||||
|
||||
export const _appInvoices = [...Array(5)].map((_, index) => ({
|
||||
id: `${Date.now() + index}`,
|
||||
price: _mock.number.price(index),
|
||||
category: randomInArray(['Android', 'Mac', 'Windows']),
|
||||
status: randomInArray(['paid', 'out_of_date', 'in_progress']),
|
||||
}));
|
||||
|
||||
export const _appFeatured = [...Array(3)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: [
|
||||
'Harry Potter and the Deathly Hallows - Part 2',
|
||||
'Disney Zombies 2',
|
||||
'Lightroom mobile - Koloro',
|
||||
][index],
|
||||
description: _mock.text.title(index),
|
||||
image: _mock.image.feed(index),
|
||||
}));
|
||||
102
frontend/dashboard/src/_mock/_banking.ts
Normal file
102
frontend/dashboard/src/_mock/_banking.ts
Normal file
@@ -0,0 +1,102 @@
|
||||
import _mock from './_mock';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _bankingContacts = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
email: _mock.email(index),
|
||||
avatar: _mock.image.avatar(index + 4),
|
||||
}));
|
||||
|
||||
export const _bankingQuickTransfer = [...Array(12)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
email: _mock.email(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
}));
|
||||
|
||||
export const _bankingCreditCard = [
|
||||
{
|
||||
id: _mock.id(2),
|
||||
balance: 23432.03,
|
||||
cardType: 'mastercard',
|
||||
cardHolder: _mock.name.fullName(2),
|
||||
cardNumber: '**** **** **** 3640',
|
||||
cardValid: '11/22',
|
||||
},
|
||||
{
|
||||
id: _mock.id(3),
|
||||
balance: 18000.23,
|
||||
cardType: 'visa',
|
||||
cardHolder: _mock.name.fullName(3),
|
||||
cardNumber: '**** **** **** 8864',
|
||||
cardValid: '11/25',
|
||||
},
|
||||
{
|
||||
id: _mock.id(4),
|
||||
balance: 2000.89,
|
||||
cardType: 'mastercard',
|
||||
cardHolder: _mock.name.fullName(4),
|
||||
cardNumber: '**** **** **** 7755',
|
||||
cardValid: '11/22',
|
||||
},
|
||||
];
|
||||
|
||||
export const _bankingRecentTransitions = [
|
||||
{
|
||||
id: _mock.id(2),
|
||||
name: _mock.name.fullName(2),
|
||||
avatar: _mock.image.avatar(8),
|
||||
type: 'Income',
|
||||
message: 'Receive money from',
|
||||
category: 'Annette Black',
|
||||
date: 1627556358365,
|
||||
status: 'in_progress',
|
||||
amount: 811.45,
|
||||
},
|
||||
{
|
||||
id: _mock.id(3),
|
||||
name: _mock.name.fullName(3),
|
||||
avatar: _mock.image.avatar(9),
|
||||
type: 'Expenses',
|
||||
message: 'Payment for',
|
||||
category: 'Courtney Henry',
|
||||
date: 1627556329038,
|
||||
status: 'completed',
|
||||
amount: 436.03,
|
||||
},
|
||||
{
|
||||
id: _mock.id(4),
|
||||
name: _mock.name.fullName(4),
|
||||
avatar: _mock.image.avatar(12),
|
||||
type: 'Receive',
|
||||
message: 'Payment for',
|
||||
category: 'Theresa Webb',
|
||||
date: 1627556339677,
|
||||
status: 'failed',
|
||||
amount: 82.26,
|
||||
},
|
||||
{
|
||||
id: _mock.id(5),
|
||||
name: null,
|
||||
avatar: null,
|
||||
type: 'Expenses',
|
||||
message: 'Payment for',
|
||||
category: 'Beauty & Health',
|
||||
date: 1627547330510,
|
||||
status: 'completed',
|
||||
amount: 480.73,
|
||||
},
|
||||
{
|
||||
id: _mock.id(6),
|
||||
name: null,
|
||||
avatar: null,
|
||||
type: 'Expenses',
|
||||
message: 'Payment for',
|
||||
category: 'Books',
|
||||
date: 1627556347676,
|
||||
status: 'in_progress',
|
||||
amount: 11.45,
|
||||
},
|
||||
];
|
||||
42
frontend/dashboard/src/_mock/_booking.ts
Normal file
42
frontend/dashboard/src/_mock/_booking.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import _mock from './_mock';
|
||||
import { randomInArray } from './funcs';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _bookings = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
checkIn: _mock.time(index),
|
||||
checkOut: _mock.time(index),
|
||||
phoneNumber: _mock.phoneNumber(index),
|
||||
status: randomInArray(['pending', 'un_paid', 'paid']),
|
||||
roomType: randomInArray(['double', 'king', 'single']),
|
||||
}));
|
||||
|
||||
export const _bookingsOverview = [...Array(3)].map((_, index) => ({
|
||||
status: ['Pending', 'Cancel', 'Done'][index],
|
||||
quantity: _mock.number.percent(index) * 1000,
|
||||
value: _mock.number.percent(index),
|
||||
}));
|
||||
|
||||
export const _bookingReview = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
description: _mock.text.description(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
rating: _mock.number.rating(index),
|
||||
postedAt: _mock.time(index),
|
||||
tags: ['Great Sevice', 'Recommended', 'Best Price'],
|
||||
}));
|
||||
|
||||
export const _bookingNew = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
bookdAt: _mock.time(index),
|
||||
roomNumber: 'A-21',
|
||||
roomType: randomInArray(['double', 'king', 'single']),
|
||||
person: '3-5',
|
||||
cover: `https://minimal-assets-api.vercel.app/assets/images/rooms/room-${index + 1}.jpg`,
|
||||
}));
|
||||
258
frontend/dashboard/src/_mock/_countries.ts
Normal file
258
frontend/dashboard/src/_mock/_countries.ts
Normal file
@@ -0,0 +1,258 @@
|
||||
export const countries = [
|
||||
{ code: 'AD', label: 'Andorra', phone: '376' },
|
||||
{ code: 'AE', label: 'United Arab Emirates', phone: '971' },
|
||||
{ code: 'AF', label: 'Afghanistan', phone: '93' },
|
||||
{ code: 'AG', label: 'Antigua and Barbuda', phone: '1-268' },
|
||||
{ code: 'AI', label: 'Anguilla', phone: '1-264' },
|
||||
{ code: 'AL', label: 'Albania', phone: '355' },
|
||||
{ code: 'AM', label: 'Armenia', phone: '374' },
|
||||
{ code: 'AO', label: 'Angola', phone: '244' },
|
||||
{ code: 'AQ', label: 'Antarctica', phone: '672' },
|
||||
{ code: 'AR', label: 'Argentina', phone: '54' },
|
||||
{ code: 'AS', label: 'American Samoa', phone: '1-684' },
|
||||
{ code: 'AT', label: 'Austria', phone: '43' },
|
||||
{ code: 'AU', label: 'Australia', phone: '61' },
|
||||
{ code: 'AW', label: 'Aruba', phone: '297' },
|
||||
{ code: 'AX', label: 'Alland Islands', phone: '358' },
|
||||
{ code: 'AZ', label: 'Azerbaijan', phone: '994' },
|
||||
{ code: 'BA', label: 'Bosnia and Herzegovina', phone: '387' },
|
||||
{ code: 'BB', label: 'Barbados', phone: '1-246' },
|
||||
{ code: 'BD', label: 'Bangladesh', phone: '880' },
|
||||
{ code: 'BE', label: 'Belgium', phone: '32' },
|
||||
{ code: 'BF', label: 'Burkina Faso', phone: '226' },
|
||||
{ code: 'BG', label: 'Bulgaria', phone: '359' },
|
||||
{ code: 'BH', label: 'Bahrain', phone: '973' },
|
||||
{ code: 'BI', label: 'Burundi', phone: '257' },
|
||||
{ code: 'BJ', label: 'Benin', phone: '229' },
|
||||
{ code: 'BL', label: 'Saint Barthelemy', phone: '590' },
|
||||
{ code: 'BM', label: 'Bermuda', phone: '1-441' },
|
||||
{ code: 'BN', label: 'Brunei Darussalam', phone: '673' },
|
||||
{ code: 'BO', label: 'Bolivia', phone: '591' },
|
||||
{ code: 'BR', label: 'Brazil', phone: '55' },
|
||||
{ code: 'BS', label: 'Bahamas', phone: '1-242' },
|
||||
{ code: 'BT', label: 'Bhutan', phone: '975' },
|
||||
{ code: 'BV', label: 'Bouvet Island', phone: '47' },
|
||||
{ code: 'BW', label: 'Botswana', phone: '267' },
|
||||
{ code: 'BY', label: 'Belarus', phone: '375' },
|
||||
{ code: 'BZ', label: 'Belize', phone: '501' },
|
||||
{ code: 'CA', label: 'Canada', phone: '1' },
|
||||
{ code: 'CC', label: 'Cocos (Keeling) Islands', phone: '61' },
|
||||
{ code: 'CD', label: 'Congo, Democratic Republic of the', phone: '243' },
|
||||
{ code: 'CF', label: 'Central African Republic', phone: '236' },
|
||||
{ code: 'CG', label: 'Congo, Republic of the', phone: '242' },
|
||||
{ code: 'CH', label: 'Switzerland', phone: '41' },
|
||||
{ code: 'CI', label: "Cote d'Ivoire", phone: '225' },
|
||||
{ code: 'CK', label: 'Cook Islands', phone: '682' },
|
||||
{ code: 'CL', label: 'Chile', phone: '56' },
|
||||
{ code: 'CM', label: 'Cameroon', phone: '237' },
|
||||
{ code: 'CN', label: 'China', phone: '86' },
|
||||
{ code: 'CO', label: 'Colombia', phone: '57' },
|
||||
{ code: 'CR', label: 'Costa Rica', phone: '506' },
|
||||
{ code: 'CU', label: 'Cuba', phone: '53' },
|
||||
{ code: 'CV', label: 'Cape Verde', phone: '238' },
|
||||
{ code: 'CW', label: 'Curacao', phone: '599' },
|
||||
{ code: 'CX', label: 'Christmas Island', phone: '61' },
|
||||
{ code: 'CY', label: 'Cyprus', phone: '357' },
|
||||
{ code: 'CZ', label: 'Czech Republic', phone: '420' },
|
||||
{ code: 'DE', label: 'Germany', phone: '49' },
|
||||
{ code: 'DJ', label: 'Djibouti', phone: '253' },
|
||||
{ code: 'DK', label: 'Denmark', phone: '45' },
|
||||
{ code: 'DM', label: 'Dominica', phone: '1-767' },
|
||||
{ code: 'DO', label: 'Dominican Republic', phone: '1-809' },
|
||||
{ code: 'DZ', label: 'Algeria', phone: '213' },
|
||||
{ code: 'EC', label: 'Ecuador', phone: '593' },
|
||||
{ code: 'EE', label: 'Estonia', phone: '372' },
|
||||
{ code: 'EG', label: 'Egypt', phone: '20' },
|
||||
{ code: 'EH', label: 'Western Sahara', phone: '212' },
|
||||
{ code: 'ER', label: 'Eritrea', phone: '291' },
|
||||
{ code: 'ES', label: 'Spain', phone: '34' },
|
||||
{ code: 'ET', label: 'Ethiopia', phone: '251' },
|
||||
{ code: 'FI', label: 'Finland', phone: '358' },
|
||||
{ code: 'FJ', label: 'Fiji', phone: '679' },
|
||||
{ code: 'FK', label: 'Falkland Islands (Malvinas)', phone: '500' },
|
||||
{ code: 'FM', label: 'Micronesia, Federated States of', phone: '691' },
|
||||
{ code: 'FO', label: 'Faroe Islands', phone: '298' },
|
||||
{ code: 'FR', label: 'France', phone: '33' },
|
||||
{ code: 'GA', label: 'Gabon', phone: '241' },
|
||||
{ code: 'GB', label: 'United Kingdom', phone: '44' },
|
||||
{ code: 'GD', label: 'Grenada', phone: '1-473' },
|
||||
{ code: 'GE', label: 'Georgia', phone: '995' },
|
||||
{ code: 'GF', label: 'French Guiana', phone: '594' },
|
||||
{ code: 'GG', label: 'Guernsey', phone: '44' },
|
||||
{ code: 'GH', label: 'Ghana', phone: '233' },
|
||||
{ code: 'GI', label: 'Gibraltar', phone: '350' },
|
||||
{ code: 'GL', label: 'Greenland', phone: '299' },
|
||||
{ code: 'GM', label: 'Gambia', phone: '220' },
|
||||
{ code: 'GN', label: 'Guinea', phone: '224' },
|
||||
{ code: 'GP', label: 'Guadeloupe', phone: '590' },
|
||||
{ code: 'GQ', label: 'Equatorial Guinea', phone: '240' },
|
||||
{ code: 'GR', label: 'Greece', phone: '30' },
|
||||
{
|
||||
code: 'GS',
|
||||
label: 'South Georgia and the South Sandwich Islands',
|
||||
phone: '500',
|
||||
},
|
||||
{ code: 'GT', label: 'Guatemala', phone: '502' },
|
||||
{ code: 'GU', label: 'Guam', phone: '1-671' },
|
||||
{ code: 'GW', label: 'Guinea-Bissau', phone: '245' },
|
||||
{ code: 'GY', label: 'Guyana', phone: '592' },
|
||||
{ code: 'HK', label: 'Hong Kong', phone: '852' },
|
||||
{ code: 'HM', label: 'Heard Island and McDonald Islands', phone: '672' },
|
||||
{ code: 'HN', label: 'Honduras', phone: '504' },
|
||||
{ code: 'HR', label: 'Croatia', phone: '385' },
|
||||
{ code: 'HT', label: 'Haiti', phone: '509' },
|
||||
{ code: 'HU', label: 'Hungary', phone: '36' },
|
||||
{ code: 'ID', label: 'Indonesia', phone: '62' },
|
||||
{ code: 'IE', label: 'Ireland', phone: '353' },
|
||||
{ code: 'IL', label: 'Israel', phone: '972' },
|
||||
{ code: 'IM', label: 'Isle of Man', phone: '44' },
|
||||
{ code: 'IN', label: 'India', phone: '91' },
|
||||
{ code: 'IO', label: 'British Indian Ocean Territory', phone: '246' },
|
||||
{ code: 'IQ', label: 'Iraq', phone: '964' },
|
||||
{ code: 'IR', label: 'Iran, Islamic Republic of', phone: '98' },
|
||||
{ code: 'IS', label: 'Iceland', phone: '354' },
|
||||
{ code: 'IT', label: 'Italy', phone: '39' },
|
||||
{ code: 'JE', label: 'Jersey', phone: '44' },
|
||||
{ code: 'JM', label: 'Jamaica', phone: '1-876' },
|
||||
{ code: 'JO', label: 'Jordan', phone: '962' },
|
||||
{ code: 'JP', label: 'Japan', phone: '81' },
|
||||
{ code: 'KE', label: 'Kenya', phone: '254' },
|
||||
{ code: 'KG', label: 'Kyrgyzstan', phone: '996' },
|
||||
{ code: 'KH', label: 'Cambodia', phone: '855' },
|
||||
{ code: 'KI', label: 'Kiribati', phone: '686' },
|
||||
{ code: 'KM', label: 'Comoros', phone: '269' },
|
||||
{ code: 'KN', label: 'Saint Kitts and Nevis', phone: '1-869' },
|
||||
{ code: 'KP', label: "Korea, Democratic People's Republic of", phone: '850' },
|
||||
{ code: 'KR', label: 'Korea, Republic of', phone: '82' },
|
||||
{ code: 'KW', label: 'Kuwait', phone: '965' },
|
||||
{ code: 'KY', label: 'Cayman Islands', phone: '1-345' },
|
||||
{ code: 'KZ', label: 'Kazakhstan', phone: '7' },
|
||||
{ code: 'LA', label: "Lao People's Democratic Republic", phone: '856' },
|
||||
{ code: 'LB', label: 'Lebanon', phone: '961' },
|
||||
{ code: 'LC', label: 'Saint Lucia', phone: '1-758' },
|
||||
{ code: 'LI', label: 'Liechtenstein', phone: '423' },
|
||||
{ code: 'LK', label: 'Sri Lanka', phone: '94' },
|
||||
{ code: 'LR', label: 'Liberia', phone: '231' },
|
||||
{ code: 'LS', label: 'Lesotho', phone: '266' },
|
||||
{ code: 'LT', label: 'Lithuania', phone: '370' },
|
||||
{ code: 'LU', label: 'Luxembourg', phone: '352' },
|
||||
{ code: 'LV', label: 'Latvia', phone: '371' },
|
||||
{ code: 'LY', label: 'Libya', phone: '218' },
|
||||
{ code: 'MA', label: 'Morocco', phone: '212' },
|
||||
{ code: 'MC', label: 'Monaco', phone: '377' },
|
||||
{ code: 'MD', label: 'Moldova, Republic of', phone: '373' },
|
||||
{ code: 'ME', label: 'Montenegro', phone: '382' },
|
||||
{ code: 'MF', label: 'Saint Martin (French part)', phone: '590' },
|
||||
{ code: 'MG', label: 'Madagascar', phone: '261' },
|
||||
{ code: 'MH', label: 'Marshall Islands', phone: '692' },
|
||||
{
|
||||
code: 'MK',
|
||||
label: 'Macedonia, the Former Yugoslav Republic of',
|
||||
phone: '389',
|
||||
},
|
||||
{ code: 'ML', label: 'Mali', phone: '223' },
|
||||
{ code: 'MM', label: 'Myanmar', phone: '95' },
|
||||
{ code: 'MN', label: 'Mongolia', phone: '976' },
|
||||
{ code: 'MO', label: 'Macao', phone: '853' },
|
||||
{ code: 'MP', label: 'Northern Mariana Islands', phone: '1-670' },
|
||||
{ code: 'MQ', label: 'Martinique', phone: '596' },
|
||||
{ code: 'MR', label: 'Mauritania', phone: '222' },
|
||||
{ code: 'MS', label: 'Montserrat', phone: '1-664' },
|
||||
{ code: 'MT', label: 'Malta', phone: '356' },
|
||||
{ code: 'MU', label: 'Mauritius', phone: '230' },
|
||||
{ code: 'MV', label: 'Maldives', phone: '960' },
|
||||
{ code: 'MW', label: 'Malawi', phone: '265' },
|
||||
{ code: 'MX', label: 'Mexico', phone: '52' },
|
||||
{ code: 'MY', label: 'Malaysia', phone: '60' },
|
||||
{ code: 'MZ', label: 'Mozambique', phone: '258' },
|
||||
{ code: 'NA', label: 'Namibia', phone: '264' },
|
||||
{ code: 'NC', label: 'New Caledonia', phone: '687' },
|
||||
{ code: 'NE', label: 'Niger', phone: '227' },
|
||||
{ code: 'NF', label: 'Norfolk Island', phone: '672' },
|
||||
{ code: 'NG', label: 'Nigeria', phone: '234' },
|
||||
{ code: 'NI', label: 'Nicaragua', phone: '505' },
|
||||
{ code: 'NL', label: 'Netherlands', phone: '31' },
|
||||
{ code: 'NO', label: 'Norway', phone: '47' },
|
||||
{ code: 'NP', label: 'Nepal', phone: '977' },
|
||||
{ code: 'NR', label: 'Nauru', phone: '674' },
|
||||
{ code: 'NU', label: 'Niue', phone: '683' },
|
||||
{ code: 'NZ', label: 'New Zealand', phone: '64' },
|
||||
{ code: 'OM', label: 'Oman', phone: '968' },
|
||||
{ code: 'PA', label: 'Panama', phone: '507' },
|
||||
{ code: 'PE', label: 'Peru', phone: '51' },
|
||||
{ code: 'PF', label: 'French Polynesia', phone: '689' },
|
||||
{ code: 'PG', label: 'Papua New Guinea', phone: '675' },
|
||||
{ code: 'PH', label: 'Philippines', phone: '63' },
|
||||
{ code: 'PK', label: 'Pakistan', phone: '92' },
|
||||
{ code: 'PL', label: 'Poland', phone: '48' },
|
||||
{ code: 'PM', label: 'Saint Pierre and Miquelon', phone: '508' },
|
||||
{ code: 'PN', label: 'Pitcairn', phone: '870' },
|
||||
{ code: 'PR', label: 'Puerto Rico', phone: '1' },
|
||||
{ code: 'PS', label: 'Palestine, State of', phone: '970' },
|
||||
{ code: 'PT', label: 'Portugal', phone: '351' },
|
||||
{ code: 'PW', label: 'Palau', phone: '680' },
|
||||
{ code: 'PY', label: 'Paraguay', phone: '595' },
|
||||
{ code: 'QA', label: 'Qatar', phone: '974' },
|
||||
{ code: 'RE', label: 'Reunion', phone: '262' },
|
||||
{ code: 'RO', label: 'Romania', phone: '40' },
|
||||
{ code: 'RS', label: 'Serbia', phone: '381' },
|
||||
{ code: 'RU', label: 'Russian Federation', phone: '7' },
|
||||
{ code: 'RW', label: 'Rwanda', phone: '250' },
|
||||
{ code: 'SA', label: 'Saudi Arabia', phone: '966' },
|
||||
{ code: 'SB', label: 'Solomon Islands', phone: '677' },
|
||||
{ code: 'SC', label: 'Seychelles', phone: '248' },
|
||||
{ code: 'SD', label: 'Sudan', phone: '249' },
|
||||
{ code: 'SE', label: 'Sweden', phone: '46' },
|
||||
{ code: 'SG', label: 'Singapore', phone: '65' },
|
||||
{ code: 'SH', label: 'Saint Helena', phone: '290' },
|
||||
{ code: 'SI', label: 'Slovenia', phone: '386' },
|
||||
{ code: 'SJ', label: 'Svalbard and Jan Mayen', phone: '47' },
|
||||
{ code: 'SK', label: 'Slovakia', phone: '421' },
|
||||
{ code: 'SL', label: 'Sierra Leone', phone: '232' },
|
||||
{ code: 'SM', label: 'San Marino', phone: '378' },
|
||||
{ code: 'SN', label: 'Senegal', phone: '221' },
|
||||
{ code: 'SO', label: 'Somalia', phone: '252' },
|
||||
{ code: 'SR', label: 'Suriname', phone: '597' },
|
||||
{ code: 'SS', label: 'South Sudan', phone: '211' },
|
||||
{ code: 'ST', label: 'Sao Tome and Principe', phone: '239' },
|
||||
{ code: 'SV', label: 'El Salvador', phone: '503' },
|
||||
{ code: 'SX', label: 'Sint Maarten (Dutch part)', phone: '1-721' },
|
||||
{ code: 'SY', label: 'Syrian Arab Republic', phone: '963' },
|
||||
{ code: 'SZ', label: 'Swaziland', phone: '268' },
|
||||
{ code: 'TC', label: 'Turks and Caicos Islands', phone: '1-649' },
|
||||
{ code: 'TD', label: 'Chad', phone: '235' },
|
||||
{ code: 'TF', label: 'French Southern Territories', phone: '262' },
|
||||
{ code: 'TG', label: 'Togo', phone: '228' },
|
||||
{ code: 'TH', label: 'Thailand', phone: '66' },
|
||||
{ code: 'TJ', label: 'Tajikistan', phone: '992' },
|
||||
{ code: 'TK', label: 'Tokelau', phone: '690' },
|
||||
{ code: 'TL', label: 'Timor-Leste', phone: '670' },
|
||||
{ code: 'TM', label: 'Turkmenistan', phone: '993' },
|
||||
{ code: 'TN', label: 'Tunisia', phone: '216' },
|
||||
{ code: 'TO', label: 'Tonga', phone: '676' },
|
||||
{ code: 'TR', label: 'Turkey', phone: '90' },
|
||||
{ code: 'TT', label: 'Trinidad and Tobago', phone: '1-868' },
|
||||
{ code: 'TV', label: 'Tuvalu', phone: '688' },
|
||||
{ code: 'TW', label: 'Taiwan, Province of China', phone: '886' },
|
||||
{ code: 'TZ', label: 'United Republic of Tanzania', phone: '255' },
|
||||
{ code: 'UA', label: 'Ukraine', phone: '380' },
|
||||
{ code: 'UG', label: 'Uganda', phone: '256' },
|
||||
{ code: 'US', label: 'United States', phone: '1' },
|
||||
{ code: 'UY', label: 'Uruguay', phone: '598' },
|
||||
{ code: 'UZ', label: 'Uzbekistan', phone: '998' },
|
||||
{ code: 'VA', label: 'Holy See (Vatican City State)', phone: '379' },
|
||||
{ code: 'VC', label: 'Saint Vincent and the Grenadines', phone: '1-784' },
|
||||
{ code: 'VE', label: 'Venezuela', phone: '58' },
|
||||
{ code: 'VG', label: 'British Virgin Islands', phone: '1-284' },
|
||||
{ code: 'VI', label: 'US Virgin Islands', phone: '1-340' },
|
||||
{ code: 'VN', label: 'Vietnam', phone: '84' },
|
||||
{ code: 'VU', label: 'Vanuatu', phone: '678' },
|
||||
{ code: 'WF', label: 'Wallis and Futuna', phone: '681' },
|
||||
{ code: 'WS', label: 'Samoa', phone: '685' },
|
||||
{ code: 'XK', label: 'Kosovo', phone: '383' },
|
||||
{ code: 'YE', label: 'Yemen', phone: '967' },
|
||||
{ code: 'YT', label: 'Mayotte', phone: '262' },
|
||||
{ code: 'ZA', label: 'South Africa', phone: '27' },
|
||||
{ code: 'ZM', label: 'Zambia', phone: '260' },
|
||||
{ code: 'ZW', label: 'Zimbabwe', phone: '263' },
|
||||
];
|
||||
56
frontend/dashboard/src/_mock/_ecommerce.ts
Normal file
56
frontend/dashboard/src/_mock/_ecommerce.ts
Normal file
@@ -0,0 +1,56 @@
|
||||
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),
|
||||
}));
|
||||
55
frontend/dashboard/src/_mock/_mock.ts
Normal file
55
frontend/dashboard/src/_mock/_mock.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import { sub } from 'date-fns';
|
||||
//
|
||||
import { role } from './role';
|
||||
import { email } from './email';
|
||||
import { boolean } from './boolean';
|
||||
import { company } from './company';
|
||||
import { phoneNumber } from './phoneNumber';
|
||||
import { fullAddress, country } from './address';
|
||||
import { firstName, lastName, fullName } from './name';
|
||||
import { title, sentence, description } from './text';
|
||||
import { price, rating, age, percent } from './number';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
const _mock = {
|
||||
id: (index: number) => `e99f09a7-dd88-49d5-b1c8-1daf80c2d7b${index + 1}`,
|
||||
email: (index: number) => email[index],
|
||||
phoneNumber: (index: number) => phoneNumber[index],
|
||||
time: (index: number) => sub(new Date(), { days: index, hours: index }),
|
||||
boolean: (index: number) => boolean[index],
|
||||
role: (index: number) => role[index],
|
||||
company: (index: number) => company[index],
|
||||
address: {
|
||||
fullAddress: (index: number) => fullAddress[index],
|
||||
country: (index: number) => country[index],
|
||||
},
|
||||
name: {
|
||||
firstName: (index: number) => firstName[index],
|
||||
lastName: (index: number) => lastName[index],
|
||||
fullName: (index: number) => fullName[index],
|
||||
},
|
||||
text: {
|
||||
title: (index: number) => title[index],
|
||||
sentence: (index: number) => sentence[index],
|
||||
description: (index: number) => description[index],
|
||||
},
|
||||
number: {
|
||||
percent: (index: number) => percent[index],
|
||||
rating: (index: number) => rating[index],
|
||||
age: (index: number) => age[index],
|
||||
price: (index: number) => price[index],
|
||||
},
|
||||
image: {
|
||||
cover: (index: number) =>
|
||||
`https://minimal-assets-api.vercel.app/assets/images/covers/cover_${index + 1}.jpg`,
|
||||
feed: (index: number) =>
|
||||
`https://minimal-assets-api.vercel.app/assets/images/feeds/feed_${index + 1}.jpg`,
|
||||
product: (index: number) =>
|
||||
`https://minimal-assets-api.vercel.app/assets/images/products/product_${index + 1}.jpg`,
|
||||
avatar: (index: number) =>
|
||||
`https://minimal-assets-api.vercel.app/assets/images/avatars/avatar_${index + 1}.jpg`,
|
||||
},
|
||||
};
|
||||
|
||||
export default _mock;
|
||||
163
frontend/dashboard/src/_mock/_others.ts
Normal file
163
frontend/dashboard/src/_mock/_others.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import _mock from './_mock';
|
||||
import { randomInArray } from './funcs';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _carouselsExample = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: _mock.text.title(index),
|
||||
image: _mock.image.feed(index),
|
||||
description: _mock.text.description(index),
|
||||
}));
|
||||
|
||||
export const _carouselsMembers = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
role: _mock.role(index),
|
||||
avatar: `https://minimal-assets-api.vercel.app/assets/images/members/member-${index + 1}.jpg`,
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _invoice = {
|
||||
id: `${Date.now()}`,
|
||||
taxes: 5,
|
||||
discount: 10,
|
||||
status: 'paid',
|
||||
invoiceFrom: {
|
||||
name: _mock.name.fullName(1),
|
||||
address: _mock.address.fullAddress(1),
|
||||
company: _mock.company(1),
|
||||
email: _mock.email(1),
|
||||
phone: _mock.phoneNumber(1),
|
||||
},
|
||||
invoiceTo: {
|
||||
name: _mock.name.fullName(2),
|
||||
address: _mock.address.fullAddress(2),
|
||||
company: _mock.company(2),
|
||||
email: _mock.email(2),
|
||||
phone: _mock.phoneNumber(2),
|
||||
},
|
||||
items: [...Array(3)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: _mock.text.title(index),
|
||||
description: _mock.text.description(index),
|
||||
qty: 5,
|
||||
price: _mock.number.price(index),
|
||||
})),
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _faqs = [...Array(8)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
value: `panel${index + 1}`,
|
||||
heading: `Questions ${index + 1}`,
|
||||
detail: _mock.text.description(index),
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _addressBooks = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
receiver: _mock.name.fullName(index),
|
||||
fullAddress: _mock.address.fullAddress(index),
|
||||
phone: _mock.phoneNumber(index),
|
||||
addressType: index === 0 ? 'Home' : 'Office',
|
||||
isDefault: index === 0,
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _skills = [...Array(3)].map((_, index) => ({
|
||||
label: ['Development', 'Design', 'Marketing'][index],
|
||||
value: _mock.number.percent(index),
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _accordions = [...Array(4)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
value: `panel${index + 1}`,
|
||||
heading: `Accordion ${index + 1}`,
|
||||
subHeading: _mock.text.title(index),
|
||||
detail: _mock.text.description(index),
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _dataGrid = [...Array(36)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
email: _mock.email(index),
|
||||
lastLogin: _mock.time(index),
|
||||
performance: _mock.number.percent(index),
|
||||
rating: _mock.number.rating(index),
|
||||
status: randomInArray(['online', 'away', 'busy']),
|
||||
isAdmin: _mock.boolean(index),
|
||||
lastName: _mock.name.lastName(index),
|
||||
firstName: _mock.name.firstName(index),
|
||||
age: _mock.number.age(index),
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _megaMenuProducts = [...Array(10)].map((_, index) => ({
|
||||
name: _mock.text.title(index),
|
||||
image: _mock.image.feed(index),
|
||||
path: '#',
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _contacts = [...Array(20)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
username: _mock.name.fullName(index),
|
||||
avatar: _mock.image.avatar(index),
|
||||
address: _mock.address.fullAddress(index),
|
||||
phone: _mock.phoneNumber(index),
|
||||
email: _mock.email(index),
|
||||
lastActivity: _mock.time(index),
|
||||
status: randomInArray(['online', 'offline', 'away', 'busy']),
|
||||
position: _mock.role(index),
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _notifications = [...Array(5)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: [
|
||||
'Your order is placed',
|
||||
'Sylvan King',
|
||||
'You have new message',
|
||||
'You have new mail',
|
||||
'Delivery processing',
|
||||
][index],
|
||||
description: [
|
||||
'waiting for shipping',
|
||||
'answered to your comment on the Minimal',
|
||||
'5 unread messages',
|
||||
'sent from Guido Padberg',
|
||||
'Your order is being shipped',
|
||||
][index],
|
||||
avatar: [null, _mock.image.avatar(2), null, null, null][index],
|
||||
type: ['order_placed', 'friend_interactive', 'chat_message', 'mail', 'order_shipped'][index],
|
||||
createdAt: _mock.time(index),
|
||||
isUnRead: [true, true, false, false, false][index],
|
||||
}));
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _mapContact = [
|
||||
{
|
||||
latlng: [33, 65],
|
||||
address: _mock.address.fullAddress(1),
|
||||
phoneNumber: _mock.phoneNumber(1),
|
||||
},
|
||||
{
|
||||
latlng: [-12.5, 18.5],
|
||||
address: _mock.address.fullAddress(2),
|
||||
phoneNumber: _mock.phoneNumber(2),
|
||||
},
|
||||
];
|
||||
67
frontend/dashboard/src/_mock/_plans.tsx
Normal file
67
frontend/dashboard/src/_mock/_plans.tsx
Normal file
@@ -0,0 +1,67 @@
|
||||
import { PlanFreeIcon, PlanStarterIcon, PlanPremiumIcon } from '../assets';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
const LICENSES = ['Standard', 'Standard Plus', 'Extended'];
|
||||
|
||||
export const _homePlans = [...Array(3)].map((_, index) => ({
|
||||
license: LICENSES[index],
|
||||
commons: ['One end products', '12 months updates', '6 months of support'],
|
||||
options: [
|
||||
'JavaScript version',
|
||||
'TypeScript version',
|
||||
'Design Resources',
|
||||
'Commercial applications',
|
||||
],
|
||||
icons: [
|
||||
'https://minimal-assets-api.vercel.app/assets/images/home/ic_sketch.svg',
|
||||
'https://minimal-assets-api.vercel.app/assets/images/home/ic_figma.svg',
|
||||
'https://minimal-assets-api.vercel.app/assets/images/home/ic_js.svg',
|
||||
'https://minimal-assets-api.vercel.app/assets/images/home/ic_ts.svg',
|
||||
],
|
||||
}));
|
||||
|
||||
export const _pricingPlans = [
|
||||
{
|
||||
subscription: 'basic',
|
||||
icon: <PlanFreeIcon />,
|
||||
price: 0,
|
||||
caption: 'forever',
|
||||
lists: [
|
||||
{ text: '3 prototypes', isAvailable: true },
|
||||
{ text: '3 boards', isAvailable: true },
|
||||
{ text: 'Up to 5 team members', isAvailable: false },
|
||||
{ text: 'Advanced security', isAvailable: false },
|
||||
{ text: 'Permissions & workflows', isAvailable: false },
|
||||
],
|
||||
labelAction: 'current plan',
|
||||
},
|
||||
{
|
||||
subscription: 'starter',
|
||||
icon: <PlanStarterIcon />,
|
||||
price: 4.99,
|
||||
caption: 'saving $24 a year',
|
||||
lists: [
|
||||
{ text: '3 prototypes', isAvailable: true },
|
||||
{ text: '3 boards', isAvailable: true },
|
||||
{ text: 'Up to 5 team members', isAvailable: true },
|
||||
{ text: 'Advanced security', isAvailable: false },
|
||||
{ text: 'Permissions & workflows', isAvailable: false },
|
||||
],
|
||||
labelAction: 'choose starter',
|
||||
},
|
||||
{
|
||||
subscription: 'premium',
|
||||
icon: <PlanPremiumIcon />,
|
||||
price: 9.99,
|
||||
caption: 'saving $124 a year',
|
||||
lists: [
|
||||
{ text: '3 prototypes', isAvailable: true },
|
||||
{ text: '3 boards', isAvailable: true },
|
||||
{ text: 'Up to 5 team members', isAvailable: true },
|
||||
{ text: 'Advanced security', isAvailable: true },
|
||||
{ text: 'Permissions & workflows', isAvailable: true },
|
||||
],
|
||||
labelAction: 'choose premium',
|
||||
},
|
||||
];
|
||||
105
frontend/dashboard/src/_mock/_top100Films.ts
Normal file
105
frontend/dashboard/src/_mock/_top100Films.ts
Normal file
@@ -0,0 +1,105 @@
|
||||
export const top100Films = [
|
||||
{ title: 'The Shawshank Redemption', year: 1994 },
|
||||
{ title: 'The Godfather', year: 1972 },
|
||||
{ title: 'The Godfather: Part II', year: 1974 },
|
||||
{ title: 'The Dark Knight', year: 2008 },
|
||||
{ title: '12 Angry Men', year: 1957 },
|
||||
{ title: "Schindler's List", year: 1993 },
|
||||
{ title: 'Pulp Fiction', year: 1994 },
|
||||
{ title: 'The Lord of the Rings: The Return of the King', year: 2003 },
|
||||
{ title: 'The Good, the Bad and the Ugly', year: 1966 },
|
||||
{ title: 'Fight Club', year: 1999 },
|
||||
{ title: 'The Lord of the Rings: The Fellowship of the Ring', year: 2001 },
|
||||
{ title: 'Star Wars: Episode V - The Empire Strikes Back', year: 1980 },
|
||||
{ title: 'Forrest Gump', year: 1994 },
|
||||
{ title: 'Inception', year: 2010 },
|
||||
{ title: 'The Lord of the Rings: The Two Towers', year: 2002 },
|
||||
{ title: "One Flew Over the Cuckoo's Nest", year: 1975 },
|
||||
{ title: 'Goodfellas', year: 1990 },
|
||||
{ title: 'The Matrix', year: 1999 },
|
||||
{ title: 'Seven Samurai', year: 1954 },
|
||||
{ title: 'Star Wars: Episode IV - A New Hope', year: 1977 },
|
||||
{ title: 'City of God', year: 2002 },
|
||||
{ title: 'Se7en', year: 1995 },
|
||||
{ title: 'The Silence of the Lambs', year: 1991 },
|
||||
{ title: "It's a Wonderful Life", year: 1946 },
|
||||
{ title: 'Life Is Beautiful', year: 1997 },
|
||||
{ title: 'The Usual Suspects', year: 1995 },
|
||||
{ title: 'Léon: The Professional', year: 1994 },
|
||||
{ title: 'Spirited Away', year: 2001 },
|
||||
{ title: 'Saving Private Ryan', year: 1998 },
|
||||
{ title: 'Once Upon a Time in the West', year: 1968 },
|
||||
{ title: 'American History X', year: 1998 },
|
||||
{ title: 'Interstellar', year: 2014 },
|
||||
{ title: 'Casablanca', year: 1942 },
|
||||
{ title: 'City Lights', year: 1931 },
|
||||
{ title: 'Psycho', year: 1960 },
|
||||
{ title: 'The Green Mile', year: 1999 },
|
||||
{ title: 'The Intouchables', year: 2011 },
|
||||
{ title: 'Modern Times', year: 1936 },
|
||||
{ title: 'Raiders of the Lost Ark', year: 1981 },
|
||||
{ title: 'Rear Window', year: 1954 },
|
||||
{ title: 'The Pianist', year: 2002 },
|
||||
{ title: 'The Departed', year: 2006 },
|
||||
{ title: 'Terminator 2: Judgment Day', year: 1991 },
|
||||
{ title: 'Back to the Future', year: 1985 },
|
||||
{ title: 'Whiplash', year: 2014 },
|
||||
{ title: 'Gladiator', year: 2000 },
|
||||
{ title: 'Memento', year: 2000 },
|
||||
{ title: 'The Prestige', year: 2006 },
|
||||
{ title: 'The Lion King', year: 1994 },
|
||||
{ title: 'Apocalypse Now', year: 1979 },
|
||||
{ title: 'Alien', year: 1979 },
|
||||
{ title: 'Sunset Boulevard', year: 1950 },
|
||||
{
|
||||
title: 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb',
|
||||
year: 1964,
|
||||
},
|
||||
{ title: 'The Great Dictator', year: 1940 },
|
||||
{ title: 'Cinema Paradiso', year: 1988 },
|
||||
{ title: 'The Lives of Others', year: 2006 },
|
||||
{ title: 'Grave of the Fireflies', year: 1988 },
|
||||
{ title: 'Paths of Glory', year: 1957 },
|
||||
{ title: 'Django Unchained', year: 2012 },
|
||||
{ title: 'The Shining', year: 1980 },
|
||||
{ title: 'WALL·E', year: 2008 },
|
||||
{ title: 'American Beauty', year: 1999 },
|
||||
{ title: 'The Dark Knight Rises', year: 2012 },
|
||||
{ title: 'Princess Mononoke', year: 1997 },
|
||||
{ title: 'Aliens', year: 1986 },
|
||||
{ title: 'Oldboy', year: 2003 },
|
||||
{ title: 'Once Upon a Time in America', year: 1984 },
|
||||
{ title: 'Witness for the Prosecution', year: 1957 },
|
||||
{ title: 'Das Boot', year: 1981 },
|
||||
{ title: 'Citizen Kane', year: 1941 },
|
||||
{ title: 'North by Northwest', year: 1959 },
|
||||
{ title: 'Vertigo', year: 1958 },
|
||||
{ title: 'Star Wars: Episode VI - Return of the Jedi', year: 1983 },
|
||||
{ title: 'Reservoir Dogs', year: 1992 },
|
||||
{ title: 'Braveheart', year: 1995 },
|
||||
{ title: 'M', year: 1931 },
|
||||
{ title: 'Requiem for a Dream', year: 2000 },
|
||||
{ title: 'Amélie', year: 2001 },
|
||||
{ title: 'A Clockwork Orange', year: 1971 },
|
||||
{ title: 'Like Stars on Earth', year: 2007 },
|
||||
{ title: 'Taxi Driver', year: 1976 },
|
||||
{ title: 'Lawrence of Arabia', year: 1962 },
|
||||
{ title: 'Double Indemnity', year: 1944 },
|
||||
{ title: 'Eternal Sunshine of the Spotless Mind', year: 2004 },
|
||||
{ title: 'Amadeus', year: 1984 },
|
||||
{ title: 'To Kill a Mockingbird', year: 1962 },
|
||||
{ title: 'Toy Story 3', year: 2010 },
|
||||
{ title: 'Logan', year: 2017 },
|
||||
{ title: 'Full Metal Jacket', year: 1987 },
|
||||
{ title: 'Dangal', year: 2016 },
|
||||
{ title: 'The Sting', year: 1973 },
|
||||
{ title: '2001: A Space Odyssey', year: 1968 },
|
||||
{ title: "Singin' in the Rain", year: 1952 },
|
||||
{ title: 'Toy Story', year: 1995 },
|
||||
{ title: 'Bicycle Thieves', year: 1948 },
|
||||
{ title: 'The Kid', year: 1921 },
|
||||
{ title: 'Inglourious Basterds', year: 2009 },
|
||||
{ title: 'Snatch', year: 2000 },
|
||||
{ title: '3 Idiots', year: 2009 },
|
||||
{ title: 'Monty Python and the Holy Grail', year: 1975 },
|
||||
];
|
||||
136
frontend/dashboard/src/_mock/_user.ts
Normal file
136
frontend/dashboard/src/_mock/_user.ts
Normal file
@@ -0,0 +1,136 @@
|
||||
import _mock from './_mock';
|
||||
import { randomNumberRange, randomInArray } from './funcs';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const _userAbout = {
|
||||
id: _mock.id(1),
|
||||
cover: _mock.image.cover(1),
|
||||
position: 'UI Designer',
|
||||
follower: randomNumberRange(999, 99999),
|
||||
following: randomNumberRange(999, 99999),
|
||||
quote:
|
||||
'Tart I love sugar plum I love oat cake. Sweet roll caramels I love jujubes. Topping cake wafer..',
|
||||
country: _mock.address.country(1),
|
||||
email: _mock.email(1),
|
||||
company: _mock.company(1),
|
||||
school: _mock.company(2),
|
||||
role: 'Manager',
|
||||
facebookLink: `https://www.facebook.com/caitlyn.kerluke`,
|
||||
instagramLink: `https://www.instagram.com/caitlyn.kerluke`,
|
||||
linkedinLink: `https://www.linkedin.com/in/caitlyn.kerluke`,
|
||||
twitterLink: `https://www.twitter.com/caitlyn.kerluke`,
|
||||
};
|
||||
|
||||
export const _userFollowers = [...Array(18)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
avatarUrl: _mock.image.avatar(index),
|
||||
name: _mock.name.fullName(index),
|
||||
country: _mock.address.country(index),
|
||||
isFollowed: _mock.boolean(index),
|
||||
}));
|
||||
|
||||
export const _userFriends = [...Array(18)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
avatarUrl: _mock.image.avatar(index),
|
||||
name: _mock.name.fullName(index),
|
||||
role: _mock.role(index),
|
||||
}));
|
||||
|
||||
export const _userGallery = [...Array(12)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
title: _mock.text.title(index),
|
||||
postAt: _mock.time(index),
|
||||
imageUrl: _mock.image.cover(index),
|
||||
}));
|
||||
|
||||
export const _userFeeds = [...Array(3)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
author: {
|
||||
id: _mock.id(8),
|
||||
avatarUrl: _mock.image.avatar(1),
|
||||
name: 'Caitlyn Kerluke',
|
||||
},
|
||||
isLiked: true,
|
||||
createdAt: _mock.time(index),
|
||||
media: _mock.image.feed(index),
|
||||
message: _mock.text.sentence(index),
|
||||
personLikes: [...Array(36)].map((_, index) => ({
|
||||
name: _mock.name.fullName(index),
|
||||
avatarUrl: _mock.image.avatar(index + 2),
|
||||
})),
|
||||
comments: (index === 2 && []) || [
|
||||
{
|
||||
id: _mock.id(7),
|
||||
author: {
|
||||
id: _mock.id(8),
|
||||
avatarUrl: _mock.image.avatar(randomInArray([2, 3, 4, 5, 6]) || 2),
|
||||
name: _mock.name.fullName(index + 5),
|
||||
},
|
||||
createdAt: _mock.time(2),
|
||||
message: 'Praesent venenatis metus at',
|
||||
},
|
||||
{
|
||||
id: _mock.id(9),
|
||||
author: {
|
||||
id: _mock.id(10),
|
||||
avatarUrl: _mock.image.avatar(randomInArray([7, 8, 9, 10, 11]) || 7),
|
||||
name: _mock.name.fullName(index + 6),
|
||||
},
|
||||
createdAt: _mock.time(3),
|
||||
message:
|
||||
'Etiam rhoncus. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed lectus.',
|
||||
},
|
||||
],
|
||||
}));
|
||||
|
||||
export const _userCards = [...Array(24)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
avatarUrl: _mock.image.avatar(index),
|
||||
cover: _mock.image.cover(index),
|
||||
name: _mock.name.fullName(index),
|
||||
follower: randomNumberRange(999, 99999),
|
||||
following: randomNumberRange(999, 99999),
|
||||
totalPost: randomNumberRange(999, 99999),
|
||||
position: _mock.role(index),
|
||||
}));
|
||||
|
||||
export const _userPayment = [...Array(2)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
cardNumber: ['**** **** **** 1234', '**** **** **** 5678', '**** **** **** 7878'][index],
|
||||
cardType: ['master_card', 'visa', 'master_card'][index],
|
||||
}));
|
||||
|
||||
export const _userAddressBook = [...Array(4)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
name: _mock.name.fullName(index),
|
||||
phone: _mock.phoneNumber(index),
|
||||
country: _mock.address.country(index),
|
||||
state: 'New Hampshire',
|
||||
city: 'East Sambury',
|
||||
street: '41256 Kamille Turnpike',
|
||||
zipCode: '85807',
|
||||
}));
|
||||
|
||||
export const _userInvoices = [...Array(10)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
createdAt: _mock.time(index),
|
||||
price: _mock.number.price(index),
|
||||
}));
|
||||
|
||||
export const _userList = [...Array(24)].map((_, index) => ({
|
||||
id: _mock.id(index),
|
||||
avatarUrl: _mock.image.avatar(index),
|
||||
name: _mock.name.fullName(index),
|
||||
email: _mock.email(index),
|
||||
phoneNumber: _mock.phoneNumber(index),
|
||||
address: '908 Jack Locks',
|
||||
country: _mock.address.country(index),
|
||||
state: 'Virginia',
|
||||
city: 'Rancho Cordova',
|
||||
zipCode: '85807',
|
||||
company: _mock.company(index),
|
||||
isVerified: _mock.boolean(index),
|
||||
status: randomInArray(['active', 'banned']),
|
||||
role: _mock.role(index),
|
||||
}));
|
||||
87
frontend/dashboard/src/_mock/address.ts
Normal file
87
frontend/dashboard/src/_mock/address.ts
Normal file
@@ -0,0 +1,87 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const fullAddress = [
|
||||
'19034 Verna Unions Apt. 164 - Honolulu, RI / 87535',
|
||||
'1147 Rohan Drive Suite 819 - Burlington, VT / 82021',
|
||||
'18605 Thompson Circle Apt. 086 - Idaho Falls, WV / 50337',
|
||||
'110 Lamar Station Apt. 730 - Hagerstown, OK / 49808',
|
||||
'36901 Elmer Spurs Apt. 762 - Miramar, DE / 92836',
|
||||
'2089 Runolfsson Harbors Suite 886 - Chapel Hill, TX / 32827',
|
||||
'279 Karolann Ports Apt. 774 - Prescott Valley, WV / 53905',
|
||||
'96607 Claire Square Suite 591 - St. Louis Park, HI / 40802',
|
||||
'9388 Auer Station Suite 573 - Honolulu, AK / 98024',
|
||||
'47665 Adaline Squares Suite 510 - Blacksburg, NE / 53515',
|
||||
'989 Vernice Flats Apt. 183 - Billings, NV / 04147',
|
||||
'91020 Wehner Locks Apt. 673 - Albany, WY / 68763',
|
||||
'585 Candelario Pass Suite 090 - Columbus, LA / 25376',
|
||||
'80988 Renner Crest Apt. 000 - Fargo, VA / 24266',
|
||||
'28307 Shayne Pike Suite 523 - North Las Vegas, AZ / 28550',
|
||||
'205 Farrell Highway Suite 333 - Rock Hill, OK / 63421',
|
||||
'253 Kara Motorway Suite 821 - Manchester, SD / 09331',
|
||||
'13663 Kiara Oval Suite 606 - Missoula, AR / 44478',
|
||||
'8110 Claire Port Apt. 703 - Anchorage, TN / 01753',
|
||||
'4642 Demetris Lane Suite 407 - Edmond, AZ / 60888',
|
||||
'74794 Asha Flat Suite 890 - Lancaster, OR / 13466',
|
||||
'8135 Keeling Pines Apt. 326 - Alexandria, MA / 89442',
|
||||
'441 Gibson Shores Suite 247 - Pasco, NM / 60678',
|
||||
'4373 Emelia Valley Suite 596 - Columbia, NM / 42586',
|
||||
'1946 Strosin Creek Apt. 279 - Casper, CO / 21335',
|
||||
'147 Rempel Center Apt. 305 - Centennial, TN / 09375',
|
||||
'78481 Floyd Mountains Apt. 184 - Glendale, SD / 18777',
|
||||
'129 Toy Pines Suite 339 - Idaho Falls, CT / 82070',
|
||||
'08945 Cremin Underpass Apt. 700 - Iowa City, GA / 33243',
|
||||
'20728 Dorcas Highway Suite 959 - Largo, ND / 99931',
|
||||
'492 Wilburn Park Apt. 746 - Bellevue, TN / 16077',
|
||||
'70530 Garfield Tunnel Suite 902 - Detroit, IA / 01664',
|
||||
'868 Kautzer Grove Suite 334 - Kearny, KS / 51368',
|
||||
'71189 Towne Forks Suite 519 - Anchorage, IL / 52636',
|
||||
'5070 Magdalena Neck Suite 096 - Cedar Rapids, PA / 01342',
|
||||
'6216 Jermain Walk Apt. 279 - Wilmington, MA / 55416',
|
||||
'1795 Kilback Stravenue Apt. 745 - Concord, MA / 96099',
|
||||
'831 Rolfson Expressway Apt. 878 - Norman, NY / 10239',
|
||||
'909 Nathaniel Lake Suite 769 - Sherman, NJ / 46523',
|
||||
'3690 Hans Ports Apt. 369 - Cary, KS / 48930'
|
||||
];
|
||||
|
||||
export const country = [
|
||||
'Kenya',
|
||||
'Madagascar',
|
||||
'Netherlands Antilles',
|
||||
'Azerbaijan',
|
||||
'Aruba',
|
||||
'Comoros',
|
||||
'Sierra Leone',
|
||||
'Bermuda',
|
||||
'Italy',
|
||||
'Iran',
|
||||
'Denmark',
|
||||
'Congo',
|
||||
'Cambodia',
|
||||
'Virgin Islands, British',
|
||||
'Bahamas',
|
||||
'Italy',
|
||||
'France',
|
||||
'Portugal',
|
||||
'Nepal',
|
||||
'Saint Vincent and the Grenadines',
|
||||
'Greenland',
|
||||
'Maldives',
|
||||
'Comoros',
|
||||
'Bhutan',
|
||||
'Tuvalu',
|
||||
'Ethiopia',
|
||||
'Myanmar',
|
||||
'Libyan Arab Jamahiriya',
|
||||
'Senegal',
|
||||
'Malta',
|
||||
'Kyrgyz Republic',
|
||||
'Turks and Caicos Islands',
|
||||
'Gibraltar',
|
||||
'Sweden',
|
||||
'Zambia',
|
||||
'Isle of Man',
|
||||
'Canada',
|
||||
'Turkey',
|
||||
'Samoa',
|
||||
'Vietnam'
|
||||
];
|
||||
44
frontend/dashboard/src/_mock/boolean.ts
Normal file
44
frontend/dashboard/src/_mock/boolean.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const boolean = [
|
||||
true,
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
true,
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
false
|
||||
];
|
||||
44
frontend/dashboard/src/_mock/company.ts
Normal file
44
frontend/dashboard/src/_mock/company.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const company = [
|
||||
'Lueilwitz and Sons',
|
||||
'Gleichner, Mueller and Tromp',
|
||||
'Nikolaus - Leuschke',
|
||||
'Hegmann, Kreiger and Bayer',
|
||||
'Grimes Inc',
|
||||
'Durgan - Murazik',
|
||||
'Altenwerth, Medhurst and Roberts',
|
||||
'Raynor Group',
|
||||
'Mraz, Donnelly and Collins',
|
||||
'Padberg - Bailey',
|
||||
'Heidenreich, Stokes and Parker',
|
||||
'Pagac and Sons',
|
||||
'Rempel, Hand and Herzog',
|
||||
'Dare - Treutel',
|
||||
'Kihn, Marquardt and Crist',
|
||||
'Nolan - Kunde',
|
||||
'Wuckert Inc',
|
||||
'Dibbert Inc',
|
||||
'Goyette and Sons',
|
||||
'Feest Group',
|
||||
'Bosco and Sons',
|
||||
'Bartell - Kovacek',
|
||||
'Schimmel - Raynor',
|
||||
'Tremblay LLC',
|
||||
'Hills - Mitchell',
|
||||
'Rogahn LLC',
|
||||
'Kuhn, Osinski and Morar',
|
||||
'Schmitt Inc',
|
||||
'Breitenberg - Rosenbaum',
|
||||
"O'Keefe, Schneider and Mraz",
|
||||
'Rohan, Langworth and Kling',
|
||||
'Morar and Sons',
|
||||
'Mraz LLC',
|
||||
'Rowe, Parisian and Kub',
|
||||
'Marquardt - Hane',
|
||||
'Medhurst Group',
|
||||
'Nikolaus - Lang',
|
||||
'Effertz, Mohr and Olson',
|
||||
'Anderson - Kris',
|
||||
'Runolfsson Group'
|
||||
];
|
||||
44
frontend/dashboard/src/_mock/email.ts
Normal file
44
frontend/dashboard/src/_mock/email.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const email = [
|
||||
'nannie_abernathy70@yahoo.com',
|
||||
'ashlynn_ohara62@gmail.com',
|
||||
'milo.farrell@hotmail.com',
|
||||
'violet.ratke86@yahoo.com',
|
||||
'letha_lubowitz24@yahoo.com',
|
||||
'aditya_greenfelder31@gmail.com',
|
||||
'lenna_bergnaum27@hotmail.com',
|
||||
'luella.ryan33@gmail.com',
|
||||
'joana.simonis84@gmail.com',
|
||||
'marjolaine_white94@gmail.com',
|
||||
'vergie_block82@hotmail.com',
|
||||
'vito.hudson@hotmail.com',
|
||||
'tyrel_greenholt@gmail.com',
|
||||
'dwight.block85@yahoo.com',
|
||||
'mireya13@hotmail.com',
|
||||
'dasia_jenkins@hotmail.com',
|
||||
'benny89@yahoo.com',
|
||||
'dawn.goyette@gmail.com',
|
||||
'zella_hickle4@yahoo.com',
|
||||
'avery43@hotmail.com',
|
||||
'olen_legros@gmail.com',
|
||||
'jimmie.gerhold73@hotmail.com',
|
||||
'genevieve.powlowski@hotmail.com',
|
||||
'louie.kuphal39@gmail.com',
|
||||
'enoch.cruickshank@gmail.com',
|
||||
'arlo_mccullough@gmail.com',
|
||||
'sadie18@yahoo.com',
|
||||
'aric67@gmail.com',
|
||||
'mack_deckow53@gmail.com',
|
||||
'constantin91@yahoo.com',
|
||||
'lonny84@hotmail.com',
|
||||
'gus56@hotmail.com',
|
||||
'brennon64@yahoo.com',
|
||||
'hortense.streich@hotmail.com',
|
||||
'kallie_powlowski57@hotmail.com',
|
||||
'meghan.kemmer@hotmail.com',
|
||||
'bella.mraz14@yahoo.com',
|
||||
'barney88@gmail.com',
|
||||
'diamond_johns@hotmail.com',
|
||||
'gus80@hotmail.com'
|
||||
];
|
||||
13
frontend/dashboard/src/_mock/funcs.ts
Normal file
13
frontend/dashboard/src/_mock/funcs.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export function randomNumber(number: number) {
|
||||
return Math.floor(Math.random() * number) + 1;
|
||||
}
|
||||
|
||||
export function randomNumberRange(min: number, max: number) {
|
||||
return Math.floor(Math.random() * (max - min + 1)) + min;
|
||||
}
|
||||
|
||||
export function randomInArray(array: any) {
|
||||
return array[Math.floor(Math.random() * array.length)];
|
||||
}
|
||||
16
frontend/dashboard/src/_mock/index.ts
Normal file
16
frontend/dashboard/src/_mock/index.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import _mock from './_mock';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export * from './_app';
|
||||
export * from './_user';
|
||||
export * from './_plans';
|
||||
export * from './_others';
|
||||
export * from './_booking';
|
||||
export * from './_banking';
|
||||
export * from './_ecommerce';
|
||||
export * from './_analytics';
|
||||
export * from './_countries';
|
||||
export * from './_top100Films';
|
||||
|
||||
export default _mock;
|
||||
182
frontend/dashboard/src/_mock/map/cities.ts
Normal file
182
frontend/dashboard/src/_mock/map/cities.ts
Normal file
@@ -0,0 +1,182 @@
|
||||
export const cities = [
|
||||
{
|
||||
city: 'New York',
|
||||
population: '8,175,133',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Above_Gotham.jpg/240px-Above_Gotham.jpg',
|
||||
state: 'New York',
|
||||
latitude: 40.6643,
|
||||
longitude: -73.9385
|
||||
},
|
||||
{
|
||||
city: 'Los Angeles',
|
||||
population: '3,792,621',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/LA_Skyline_Mountains2.jpg/240px-LA_Skyline_Mountains2.jpg',
|
||||
state: 'California',
|
||||
latitude: 34.0194,
|
||||
longitude: -118.4108
|
||||
},
|
||||
{
|
||||
city: 'Chicago',
|
||||
population: '2,695,598',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/8/85/2008-06-10_3000x1000_chicago_skyline.jpg/240px-2008-06-10_3000x1000_chicago_skyline.jpg',
|
||||
state: 'Illinois',
|
||||
latitude: 41.8376,
|
||||
longitude: -87.6818
|
||||
},
|
||||
{
|
||||
city: 'Houston',
|
||||
population: '2,100,263',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Aerial_views_of_the_Houston%2C_Texas%2C_28005u.jpg/240px-Aerial_views_of_the_Houston%2C_Texas%2C_28005u.jpg',
|
||||
state: 'Texas',
|
||||
latitude: 29.7805,
|
||||
longitude: -95.3863
|
||||
},
|
||||
{
|
||||
city: 'Phoenix',
|
||||
population: '1,445,632',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Downtown_Phoenix_Aerial_Looking_Northeast.jpg/207px-Downtown_Phoenix_Aerial_Looking_Northeast.jpg',
|
||||
state: 'Arizona',
|
||||
latitude: 33.5722,
|
||||
longitude: -112.088
|
||||
},
|
||||
{
|
||||
city: 'Philadelphia',
|
||||
population: '1,526,006',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Philly_skyline.jpg/240px-Philly_skyline.jpg',
|
||||
state: 'Pennsylvania',
|
||||
latitude: 40.0094,
|
||||
longitude: -75.1333
|
||||
},
|
||||
{
|
||||
city: 'San Antonio',
|
||||
population: '1,327,407',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Downtown_San_Antonio_View.JPG/240px-Downtown_San_Antonio_View.JPG',
|
||||
state: 'Texas',
|
||||
latitude: 29.4724,
|
||||
longitude: -98.5251
|
||||
},
|
||||
{
|
||||
city: 'San Diego',
|
||||
population: '1,307,402',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/US_Navy_110604-N-NS602-574_Navy_and_Marine_Corps_personnel%2C_along_with_community_leaders_from_the_greater_San_Diego_area_come_together_to_commemora.jpg/240px-US_Navy_110604-N-NS602-574_Navy_and_Marine_Corps_personnel%2C_along_with_community_leaders_from_the_greater_San_Diego_area_come_together_to_commemora.jpg',
|
||||
state: 'California',
|
||||
latitude: 32.8153,
|
||||
longitude: -117.135
|
||||
},
|
||||
{
|
||||
city: 'Dallas',
|
||||
population: '1,197,816',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Dallas_skyline_daytime.jpg/240px-Dallas_skyline_daytime.jpg',
|
||||
state: 'Texas',
|
||||
latitude: 32.7757,
|
||||
longitude: -96.7967
|
||||
},
|
||||
{
|
||||
city: 'San Jose',
|
||||
population: '945,942',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Downtown_San_Jose_skyline.PNG/240px-Downtown_San_Jose_skyline.PNG',
|
||||
state: 'California',
|
||||
latitude: 37.2969,
|
||||
longitude: -121.8193
|
||||
},
|
||||
{
|
||||
city: 'Austin',
|
||||
population: '790,390',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Austin2012-12-01.JPG/240px-Austin2012-12-01.JPG',
|
||||
state: 'Texas',
|
||||
latitude: 30.3072,
|
||||
longitude: -97.756
|
||||
},
|
||||
{
|
||||
city: 'Jacksonville',
|
||||
population: '821,784',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Skyline_of_Jacksonville_FL%2C_South_view_20160706_1.jpg/240px-Skyline_of_Jacksonville_FL%2C_South_view_20160706_1.jpg',
|
||||
state: 'Florida',
|
||||
latitude: 30.337,
|
||||
longitude: -81.6613
|
||||
},
|
||||
{
|
||||
city: 'San Francisco',
|
||||
population: '805,235',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/San_Francisco_skyline_from_Coit_Tower.jpg/240px-San_Francisco_skyline_from_Coit_Tower.jpg',
|
||||
state: 'California',
|
||||
latitude: 37.7751,
|
||||
longitude: -122.4193
|
||||
},
|
||||
{
|
||||
city: 'Columbus',
|
||||
population: '787,033',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Columbus-ohio-skyline-panorama.jpg/240px-Columbus-ohio-skyline-panorama.jpg',
|
||||
state: 'Ohio',
|
||||
latitude: 39.9848,
|
||||
longitude: -82.985
|
||||
},
|
||||
{
|
||||
city: 'Indianapolis',
|
||||
population: '820,445',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/1/16/Downtown_indy_from_parking_garage_zoom.JPG/213px-Downtown_indy_from_parking_garage_zoom.JPG',
|
||||
state: 'Indiana',
|
||||
latitude: 39.7767,
|
||||
longitude: -86.1459
|
||||
},
|
||||
{
|
||||
city: 'Fort Worth',
|
||||
population: '741,206',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/d/db/FortWorthTexasSkylineW.jpg/240px-FortWorthTexasSkylineW.jpg',
|
||||
state: 'Texas',
|
||||
latitude: 32.7795,
|
||||
longitude: -97.3463
|
||||
},
|
||||
{
|
||||
city: 'Charlotte',
|
||||
population: '731,424',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Charlotte_skyline45647.jpg/222px-Charlotte_skyline45647.jpg',
|
||||
state: 'North Carolina',
|
||||
latitude: 35.2087,
|
||||
longitude: -80.8307
|
||||
},
|
||||
{
|
||||
city: 'Seattle',
|
||||
population: '608,660',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/SeattleI5Skyline.jpg/240px-SeattleI5Skyline.jpg',
|
||||
state: 'Washington',
|
||||
latitude: 47.6205,
|
||||
longitude: -122.3509
|
||||
},
|
||||
{
|
||||
city: 'Denver',
|
||||
population: '600,158',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/DenverCP.JPG/240px-DenverCP.JPG',
|
||||
state: 'Colorado',
|
||||
latitude: 39.7618,
|
||||
longitude: -104.8806
|
||||
},
|
||||
{
|
||||
city: 'El Paso',
|
||||
population: '649,121',
|
||||
image:
|
||||
'http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Downtown_El_Paso_at_sunset.jpeg/240px-Downtown_El_Paso_at_sunset.jpeg',
|
||||
state: 'Texas',
|
||||
latitude: 31.8484,
|
||||
longitude: -106.427
|
||||
}
|
||||
];
|
||||
87
frontend/dashboard/src/_mock/map/countries.ts
Normal file
87
frontend/dashboard/src/_mock/map/countries.ts
Normal file
@@ -0,0 +1,87 @@
|
||||
// utils
|
||||
import _mock from '../_mock';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const countries = [
|
||||
{
|
||||
timezones: ['America/Aruba'],
|
||||
latlng: [12.5, -69.96666666],
|
||||
name: 'Aruba',
|
||||
country_code: 'AW',
|
||||
capital: 'Oranjestad',
|
||||
photo: _mock.image.feed(1),
|
||||
},
|
||||
{
|
||||
timezones: ['Asia/Kabul'],
|
||||
latlng: [33, 65],
|
||||
name: 'Afghanistan',
|
||||
country_code: 'AF',
|
||||
capital: 'Kabul',
|
||||
photo: _mock.image.feed(2),
|
||||
},
|
||||
{
|
||||
timezones: ['Africa/Luanda'],
|
||||
latlng: [-12.5, 18.5],
|
||||
name: 'Angola',
|
||||
country_code: 'AO',
|
||||
capital: 'Luanda',
|
||||
photo: _mock.image.feed(3),
|
||||
},
|
||||
{
|
||||
timezones: ['Pacific/Efate'],
|
||||
latlng: [-16, 167],
|
||||
name: 'Vanuatu',
|
||||
country_code: 'VU',
|
||||
capital: 'Port Vila',
|
||||
photo: _mock.image.feed(4),
|
||||
},
|
||||
{
|
||||
timezones: ['Pacific/Wallis'],
|
||||
latlng: [-13.3, -176.2],
|
||||
name: 'Wallis and Futuna',
|
||||
country_code: 'WF',
|
||||
capital: 'Mata-Utu',
|
||||
photo: _mock.image.feed(5),
|
||||
},
|
||||
{
|
||||
timezones: ['Pacific/Apia'],
|
||||
latlng: [-13.58333333, -172.33333333],
|
||||
name: 'Samoa',
|
||||
country_code: 'WS',
|
||||
capital: 'Apia',
|
||||
photo: _mock.image.feed(6),
|
||||
},
|
||||
{
|
||||
timezones: ['Asia/Aden'],
|
||||
latlng: [15, 48],
|
||||
name: 'Yemen',
|
||||
country_code: 'YE',
|
||||
capital: "Sana'a",
|
||||
photo: _mock.image.feed(7),
|
||||
},
|
||||
{
|
||||
timezones: ['Africa/Johannesburg'],
|
||||
latlng: [-29, 24],
|
||||
name: 'South Africa',
|
||||
country_code: 'ZA',
|
||||
capital: 'Pretoria',
|
||||
photo: _mock.image.feed(8),
|
||||
},
|
||||
{
|
||||
timezones: ['Africa/Lusaka'],
|
||||
latlng: [-15, 30],
|
||||
name: 'Zambia',
|
||||
country_code: 'ZM',
|
||||
capital: 'Lusaka',
|
||||
photo: _mock.image.feed(9),
|
||||
},
|
||||
{
|
||||
timezones: ['Africa/Harare'],
|
||||
latlng: [-20, 30],
|
||||
name: 'Zimbabwe',
|
||||
country_code: 'ZW',
|
||||
capital: 'Harare',
|
||||
photo: _mock.image.feed(10),
|
||||
},
|
||||
];
|
||||
599
frontend/dashboard/src/_mock/map/map-style-basic-v8.json
Normal file
599
frontend/dashboard/src/_mock/map/map-style-basic-v8.json
Normal file
@@ -0,0 +1,599 @@
|
||||
{
|
||||
"version": 8,
|
||||
"name": "Basic",
|
||||
"metadata": {
|
||||
"mapbox:autocomposite": true
|
||||
},
|
||||
"sources": {
|
||||
"mapbox": {
|
||||
"url": "mapbox://mapbox.mapbox-streets-v7",
|
||||
"type": "vector"
|
||||
}
|
||||
},
|
||||
"sprite": "mapbox://sprites/mapbox/basic-v8",
|
||||
"glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
|
||||
"layers": [
|
||||
{
|
||||
"id": "background",
|
||||
"type": "background",
|
||||
"paint": {
|
||||
"background-color": "#dedede"
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"id": "landuse_overlay_national_park",
|
||||
"type": "fill",
|
||||
"source": "mapbox",
|
||||
"source-layer": "landuse_overlay",
|
||||
"filter": ["==", "class", "national_park"],
|
||||
"paint": {
|
||||
"fill-color": "#d2edae",
|
||||
"fill-opacity": 0.75
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"id": "landuse_park",
|
||||
"type": "fill",
|
||||
"source": "mapbox",
|
||||
"source-layer": "landuse",
|
||||
"filter": ["==", "class", "park"],
|
||||
"paint": {
|
||||
"fill-color": "#d2edae"
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"id": "waterway",
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"source-layer": "waterway",
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
["in", "class", "river", "canal"]
|
||||
],
|
||||
"paint": {
|
||||
"line-color": "#a0cfdf",
|
||||
"line-width": {
|
||||
"base": 1.4,
|
||||
"stops": [
|
||||
[8, 0.5],
|
||||
[20, 15]
|
||||
]
|
||||
}
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"id": "water",
|
||||
"type": "fill",
|
||||
"source": "mapbox",
|
||||
"source-layer": "water",
|
||||
"paint": {
|
||||
"fill-color": "#a0cfdf"
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"id": "building",
|
||||
"type": "fill",
|
||||
"source": "mapbox",
|
||||
"source-layer": "building",
|
||||
"paint": {
|
||||
"fill-color": "#d6d6d6"
|
||||
},
|
||||
"interactive": true
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "butt",
|
||||
"line-join": "miter"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway_link",
|
||||
"street",
|
||||
"street_limited",
|
||||
"service",
|
||||
"track",
|
||||
"pedestrian",
|
||||
"path",
|
||||
"link"
|
||||
],
|
||||
["==", "structure", "tunnel"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "tunnel_minor",
|
||||
"paint": {
|
||||
"line-color": "#efefef",
|
||||
"line-width": {
|
||||
"base": 1.55,
|
||||
"stops": [
|
||||
[4, 0.25],
|
||||
[20, 30]
|
||||
]
|
||||
},
|
||||
"line-dasharray": [0.36, 0.18]
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "butt",
|
||||
"line-join": "miter"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway",
|
||||
"primary",
|
||||
"secondary",
|
||||
"tertiary",
|
||||
"trunk"
|
||||
],
|
||||
["==", "structure", "tunnel"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "tunnel_major",
|
||||
"paint": {
|
||||
"line-color": "#fff",
|
||||
"line-width": {
|
||||
"base": 1.4,
|
||||
"stops": [
|
||||
[6, 0.5],
|
||||
[20, 30]
|
||||
]
|
||||
},
|
||||
"line-dasharray": [0.28, 0.14]
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "round",
|
||||
"line-join": "round"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway_link",
|
||||
"street",
|
||||
"street_limited",
|
||||
"service",
|
||||
"track",
|
||||
"pedestrian",
|
||||
"path",
|
||||
"link"
|
||||
],
|
||||
["in", "structure", "none", "ford"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "road_minor",
|
||||
"paint": {
|
||||
"line-color": "#efefef",
|
||||
"line-width": {
|
||||
"base": 1.55,
|
||||
"stops": [
|
||||
[4, 0.25],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "round",
|
||||
"line-join": "round"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway",
|
||||
"primary",
|
||||
"secondary",
|
||||
"tertiary",
|
||||
"trunk"
|
||||
],
|
||||
["in", "structure", "none", "ford"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "road_major",
|
||||
"paint": {
|
||||
"line-color": "#fff",
|
||||
"line-width": {
|
||||
"base": 1.4,
|
||||
"stops": [
|
||||
[6, 0.5],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "butt",
|
||||
"line-join": "miter"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway_link",
|
||||
"street",
|
||||
"street_limited",
|
||||
"service",
|
||||
"track",
|
||||
"pedestrian",
|
||||
"path",
|
||||
"link"
|
||||
],
|
||||
["==", "structure", "bridge"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "bridge_minor case",
|
||||
"paint": {
|
||||
"line-color": "#dedede",
|
||||
"line-width": {
|
||||
"base": 1.6,
|
||||
"stops": [
|
||||
[12, 0.5],
|
||||
[20, 10]
|
||||
]
|
||||
},
|
||||
"line-gap-width": {
|
||||
"base": 1.55,
|
||||
"stops": [
|
||||
[4, 0.25],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "butt",
|
||||
"line-join": "miter"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway",
|
||||
"primary",
|
||||
"secondary",
|
||||
"tertiary",
|
||||
"trunk"
|
||||
],
|
||||
["==", "structure", "bridge"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "bridge_major case",
|
||||
"paint": {
|
||||
"line-color": "#dedede",
|
||||
"line-width": {
|
||||
"base": 1.6,
|
||||
"stops": [
|
||||
[12, 0.5],
|
||||
[20, 10]
|
||||
]
|
||||
},
|
||||
"line-gap-width": {
|
||||
"base": 1.55,
|
||||
"stops": [
|
||||
[4, 0.25],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "round",
|
||||
"line-join": "round"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway_link",
|
||||
"street",
|
||||
"street_limited",
|
||||
"service",
|
||||
"track",
|
||||
"pedestrian",
|
||||
"path",
|
||||
"link"
|
||||
],
|
||||
["==", "structure", "bridge"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "bridge_minor",
|
||||
"paint": {
|
||||
"line-color": "#efefef",
|
||||
"line-width": {
|
||||
"base": 1.55,
|
||||
"stops": [
|
||||
[4, 0.25],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "round",
|
||||
"line-join": "round"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
[
|
||||
"all",
|
||||
[
|
||||
"in",
|
||||
"class",
|
||||
"motorway",
|
||||
"primary",
|
||||
"secondary",
|
||||
"tertiary",
|
||||
"trunk"
|
||||
],
|
||||
["==", "structure", "bridge"]
|
||||
]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "bridge_major",
|
||||
"paint": {
|
||||
"line-color": "#fff",
|
||||
"line-width": {
|
||||
"base": 1.4,
|
||||
"stops": [
|
||||
[6, 0.5],
|
||||
[20, 30]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "road"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"line-cap": "round",
|
||||
"line-join": "round"
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
["all", ["<=", "admin_level", 2], ["==", "maritime", 0]]
|
||||
],
|
||||
"type": "line",
|
||||
"source": "mapbox",
|
||||
"id": "admin_country",
|
||||
"paint": {
|
||||
"line-color": "#8b8a8a",
|
||||
"line-width": {
|
||||
"base": 1.3,
|
||||
"stops": [
|
||||
[3, 0.5],
|
||||
[22, 15]
|
||||
]
|
||||
}
|
||||
},
|
||||
"source-layer": "admin"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"minzoom": 5,
|
||||
"layout": {
|
||||
"icon-image": "{maki}-11",
|
||||
"text-offset": [0, 0.5],
|
||||
"text-field": "{name_en}",
|
||||
"text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
|
||||
"text-max-width": 8,
|
||||
"text-anchor": "top",
|
||||
"text-size": 11,
|
||||
"icon-size": 1
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "Point"],
|
||||
["all", ["==", "scalerank", 1], ["==", "localrank", 1]]
|
||||
],
|
||||
"type": "symbol",
|
||||
"source": "mapbox",
|
||||
"id": "poi_label",
|
||||
"paint": {
|
||||
"text-color": "#666",
|
||||
"text-halo-width": 1,
|
||||
"text-halo-color": "rgba(255,255,255,0.75)",
|
||||
"text-halo-blur": 1
|
||||
},
|
||||
"source-layer": "poi_label"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"symbol-placement": "line",
|
||||
"text-field": "{name_en}",
|
||||
"text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
|
||||
"text-transform": "uppercase",
|
||||
"text-letter-spacing": 0.1,
|
||||
"text-size": {
|
||||
"base": 1.4,
|
||||
"stops": [
|
||||
[10, 8],
|
||||
[20, 14]
|
||||
]
|
||||
}
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "LineString"],
|
||||
["in", "class", "motorway", "primary", "secondary", "tertiary", "trunk"]
|
||||
],
|
||||
"type": "symbol",
|
||||
"source": "mapbox",
|
||||
"id": "road_major_label",
|
||||
"paint": {
|
||||
"text-color": "#666",
|
||||
"text-halo-color": "rgba(255,255,255,0.75)",
|
||||
"text-halo-width": 2
|
||||
},
|
||||
"source-layer": "road_label"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"minzoom": 8,
|
||||
"layout": {
|
||||
"text-field": "{name_en}",
|
||||
"text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
|
||||
"text-max-width": 6,
|
||||
"text-size": {
|
||||
"stops": [
|
||||
[6, 12],
|
||||
[12, 16]
|
||||
]
|
||||
}
|
||||
},
|
||||
"filter": [
|
||||
"all",
|
||||
["==", "$type", "Point"],
|
||||
[
|
||||
"in",
|
||||
"type",
|
||||
"town",
|
||||
"village",
|
||||
"hamlet",
|
||||
"suburb",
|
||||
"neighbourhood",
|
||||
"island"
|
||||
]
|
||||
],
|
||||
"type": "symbol",
|
||||
"source": "mapbox",
|
||||
"id": "place_label_other",
|
||||
"paint": {
|
||||
"text-color": "#666",
|
||||
"text-halo-color": "rgba(255,255,255,0.75)",
|
||||
"text-halo-width": 1,
|
||||
"text-halo-blur": 1
|
||||
},
|
||||
"source-layer": "place_label"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"text-field": "{name_en}",
|
||||
"text-font": ["Open Sans Bold", "Arial Unicode MS Bold"],
|
||||
"text-max-width": 10,
|
||||
"text-size": {
|
||||
"stops": [
|
||||
[3, 12],
|
||||
[8, 16]
|
||||
]
|
||||
}
|
||||
},
|
||||
"maxzoom": 16,
|
||||
"filter": ["all", ["==", "$type", "Point"], ["==", "type", "city"]],
|
||||
"type": "symbol",
|
||||
"source": "mapbox",
|
||||
"id": "place_label_city",
|
||||
"paint": {
|
||||
"text-color": "#666",
|
||||
"text-halo-color": "rgba(255,255,255,0.75)",
|
||||
"text-halo-width": 1,
|
||||
"text-halo-blur": 1
|
||||
},
|
||||
"source-layer": "place_label"
|
||||
},
|
||||
{
|
||||
"interactive": true,
|
||||
"layout": {
|
||||
"text-field": "{name_en}",
|
||||
"text-font": ["Open Sans Regular", "Arial Unicode MS Regular"],
|
||||
"text-max-width": 10,
|
||||
"text-size": {
|
||||
"stops": [
|
||||
[3, 14],
|
||||
[8, 22]
|
||||
]
|
||||
}
|
||||
},
|
||||
"maxzoom": 12,
|
||||
"filter": ["==", "$type", "Point"],
|
||||
"type": "symbol",
|
||||
"source": "mapbox",
|
||||
"id": "country_label",
|
||||
"paint": {
|
||||
"text-color": "#666",
|
||||
"text-halo-color": "rgba(255,255,255,0.75)",
|
||||
"text-halo-width": 1,
|
||||
"text-halo-blur": 1
|
||||
},
|
||||
"source-layer": "country_label"
|
||||
}
|
||||
]
|
||||
}
|
||||
91
frontend/dashboard/src/_mock/map/stations.ts
Normal file
91
frontend/dashboard/src/_mock/map/stations.ts
Normal file
@@ -0,0 +1,91 @@
|
||||
export const stations = [
|
||||
{ name: 'Lafayette (LAFY)', coordinates: [-122.123801, 37.893394] },
|
||||
{
|
||||
name: '12th St. Oakland City Center (12TH)',
|
||||
coordinates: [-122.271604, 37.803664]
|
||||
},
|
||||
{
|
||||
name: '16th St. Mission (16TH)',
|
||||
coordinates: [-122.419694, 37.765062]
|
||||
},
|
||||
{ name: '19th St. Oakland (19TH)', coordinates: [-122.269029, 37.80787] },
|
||||
{
|
||||
name: '24th St. Mission (24TH)',
|
||||
coordinates: [-122.418466, 37.752254]
|
||||
},
|
||||
{ name: 'Ashby (ASHB)', coordinates: [-122.26978, 37.853024] },
|
||||
{ name: 'Balboa Park (BALB)', coordinates: [-122.447414, 37.721981] },
|
||||
{ name: 'Bay Fair (BAYF)', coordinates: [-122.126871, 37.697185] },
|
||||
{ name: 'Castro Valley (CAST)', coordinates: [-122.075567, 37.690754] },
|
||||
{
|
||||
name: 'Civic Center/UN Plaza (CIVC)',
|
||||
coordinates: [-122.413756, 37.779528]
|
||||
},
|
||||
{ name: 'Colma (COLM)', coordinates: [-122.466233, 37.684638] },
|
||||
{
|
||||
name: 'Coliseum/Oakland Airport (COLS)',
|
||||
coordinates: [-122.197273, 37.754006]
|
||||
},
|
||||
{ name: 'Concord (CONC)', coordinates: [-122.029095, 37.973737] },
|
||||
{ name: 'Daly City (DALY)', coordinates: [-122.469081, 37.706121] },
|
||||
{
|
||||
name: 'Downtown Berkeley (DBRK)',
|
||||
coordinates: [-122.268045, 37.869867]
|
||||
},
|
||||
{
|
||||
name: 'El Cerrito del Norte (DELN)',
|
||||
coordinates: [-122.317269, 37.925655]
|
||||
},
|
||||
{
|
||||
name: 'Dublin/Pleasanton (DUBL)',
|
||||
coordinates: [-121.900367, 37.701695]
|
||||
},
|
||||
{ name: 'Embarcadero (EMBR)', coordinates: [-122.396742, 37.792976] },
|
||||
{ name: 'Fremont (FRMT)', coordinates: [-121.9764, 37.557355] },
|
||||
{ name: 'Fruitvale (FTVL)', coordinates: [-122.224274, 37.774963] },
|
||||
{ name: 'Glen Park (GLEN)', coordinates: [-122.434092, 37.732921] },
|
||||
{ name: 'Hayward (HAYW)', coordinates: [-122.087967, 37.670399] },
|
||||
{ name: 'Lake Merritt (LAKE)', coordinates: [-122.265609, 37.797484] },
|
||||
{ name: 'MacArthur (MCAR)', coordinates: [-122.267227, 37.828415] },
|
||||
{ name: 'Millbrae (MLBR)', coordinates: [-122.38666, 37.599787] },
|
||||
{ name: 'Montgomery St. (MONT)', coordinates: [-122.401407, 37.789256] },
|
||||
{ name: 'North Berkeley (NBRK)', coordinates: [-122.283451, 37.87404] },
|
||||
{
|
||||
name: 'North Concord/Martinez (NCON)',
|
||||
coordinates: [-122.024597, 38.003275]
|
||||
},
|
||||
{ name: 'Orinda (ORIN)', coordinates: [-122.183791, 37.878361] },
|
||||
{
|
||||
name: 'Pleasant Hill/Contra Costa Centre (PHIL)',
|
||||
coordinates: [-122.056013, 37.928403]
|
||||
},
|
||||
{
|
||||
name: 'Pittsburg/Bay Point (PITT)',
|
||||
coordinates: [-121.945154, 38.018914]
|
||||
},
|
||||
{
|
||||
name: 'El Cerrito Plaza (PLZA)',
|
||||
coordinates: [-122.299272, 37.903059]
|
||||
},
|
||||
{ name: 'Powell St. (POWL)', coordinates: [-122.406857, 37.784991] },
|
||||
{ name: 'Richmond (RICH)', coordinates: [-122.353165, 37.936887] },
|
||||
{ name: 'Rockridge (ROCK)', coordinates: [-122.251793, 37.844601] },
|
||||
{ name: 'San Leandro (SANL)', coordinates: [-122.161311, 37.722619] },
|
||||
{ name: 'San Bruno (SBRN)', coordinates: [-122.416038, 37.637753] },
|
||||
{
|
||||
name: "San Francisco Int'l Airport (SFIA)",
|
||||
coordinates: [-122.392612, 37.616035]
|
||||
},
|
||||
{ name: 'South Hayward (SHAY)', coordinates: [-122.057551, 37.6348] },
|
||||
{
|
||||
name: 'South San Francisco (SSAN)',
|
||||
coordinates: [-122.444116, 37.664174]
|
||||
},
|
||||
{ name: 'Union City (UCTY)', coordinates: [-122.017867, 37.591208] },
|
||||
{ name: 'Walnut Creek (WCRK)', coordinates: [-122.067423, 37.905628] },
|
||||
{
|
||||
name: 'West Dublin/Pleasanton (WDUB)',
|
||||
coordinates: [-121.928099, 37.699759]
|
||||
},
|
||||
{ name: 'West Oakland (WOAK)', coordinates: [-122.294582, 37.804675] }
|
||||
];
|
||||
130
frontend/dashboard/src/_mock/name.ts
Normal file
130
frontend/dashboard/src/_mock/name.ts
Normal file
@@ -0,0 +1,130 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const fullName = [
|
||||
'Jayvion Simon',
|
||||
'Lucian Obrien',
|
||||
'Deja Brady',
|
||||
'Harrison Stein',
|
||||
'Reece Chung',
|
||||
'Lainey Davidson',
|
||||
'Cristopher Cardenas',
|
||||
'Melanie Noble',
|
||||
'Chase Day',
|
||||
'Shawn Manning',
|
||||
'Soren Durham',
|
||||
'Cortez Herring',
|
||||
'Brycen Jimenez',
|
||||
'Giana Brandt',
|
||||
'Aspen Schmitt',
|
||||
'Colten Aguilar',
|
||||
'Angelique Morse',
|
||||
'Selina Boyer',
|
||||
'Lawson Bass',
|
||||
'Ariana Lang',
|
||||
'Amiah Pruitt',
|
||||
'Harold Mcgrath',
|
||||
'Esperanza Mcintyre',
|
||||
'Mireya Conner',
|
||||
'Jamie Kline',
|
||||
'Laney Vazquez',
|
||||
'Tiffany May',
|
||||
'Dexter Shepherd',
|
||||
'Jaqueline Spencer',
|
||||
'Londyn Jarvis',
|
||||
'Yesenia Butler',
|
||||
'Jayvon Hull',
|
||||
'Izayah Pope',
|
||||
'Ayana Hunter',
|
||||
'Isabell Bender',
|
||||
'Desiree Schmidt',
|
||||
'Aidan Stout',
|
||||
'Jace Bush',
|
||||
'Janiya Williamson',
|
||||
'Hudson Alvarez'
|
||||
];
|
||||
|
||||
export const firstName = [
|
||||
'Mossie',
|
||||
'David',
|
||||
'Ebba',
|
||||
'Chester',
|
||||
'Eula',
|
||||
'Jaren',
|
||||
'Boyd',
|
||||
'Brady',
|
||||
'Aida',
|
||||
'Anastasia',
|
||||
'Gregoria',
|
||||
'Julianne',
|
||||
'Ila',
|
||||
'Elyssa',
|
||||
'Lucio',
|
||||
'Lewis',
|
||||
'Jacinthe',
|
||||
'Molly',
|
||||
'Brown',
|
||||
'Fritz',
|
||||
'Keon',
|
||||
'Ella',
|
||||
'Ken',
|
||||
'Whitney',
|
||||
'Monte',
|
||||
'Rose',
|
||||
'Shana',
|
||||
'Devon',
|
||||
'Jaleel',
|
||||
'Laury',
|
||||
'Brooks',
|
||||
'Bruce',
|
||||
'Avery',
|
||||
'Esperanza',
|
||||
'Helene',
|
||||
'Heloise',
|
||||
'Elinor',
|
||||
'Adeline',
|
||||
'Haley',
|
||||
'Anabelle'
|
||||
];
|
||||
|
||||
export const lastName = [
|
||||
'Carroll',
|
||||
'Simonis',
|
||||
'Yost',
|
||||
'Hand',
|
||||
'Emmerich',
|
||||
'Wilderman',
|
||||
'Howell',
|
||||
'Sporer',
|
||||
'Boehm',
|
||||
'Morar',
|
||||
'Koch',
|
||||
'Reynolds',
|
||||
'Padberg',
|
||||
'Watsica',
|
||||
'Upton',
|
||||
'Yundt',
|
||||
'Pfeffer',
|
||||
'Parker',
|
||||
'Zulauf',
|
||||
'Treutel',
|
||||
'McDermott',
|
||||
'McDermott',
|
||||
'Cruickshank',
|
||||
'Parisian',
|
||||
'Auer',
|
||||
'Turner',
|
||||
'Dooley',
|
||||
'Wiegand',
|
||||
'Abbott',
|
||||
'Wisoky',
|
||||
'Fahey',
|
||||
'Satterfield',
|
||||
'Bahringer',
|
||||
'Schulist',
|
||||
'Durgan',
|
||||
'Carroll',
|
||||
'Jones',
|
||||
'Leffler',
|
||||
'Gutkowski',
|
||||
'Homenick'
|
||||
];
|
||||
23
frontend/dashboard/src/_mock/number.ts
Normal file
23
frontend/dashboard/src/_mock/number.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const price = [
|
||||
16.19, 35.71, 34.3, 93.1, 55.47, 89.09, 44.39, 26.92, 45.35, 26.96, 78.22, 35.54, 90.69, 63.61,
|
||||
67.55, 94.75, 75.78, 39.6, 52.84, 72.8, 83.08, 85.02, 69.22, 60.96, 84.7, 16.68, 78.83, 58.07,
|
||||
65.8, 55.69, 87.55, 44.74, 27.42, 84, 76.17, 43.83, 76.39, 17.42, 42.3, 12.45
|
||||
];
|
||||
|
||||
export const rating = [
|
||||
2.5, 2, 4.9, 2, 4, 5, 4.9, 5, 3.7, 2.5, 2, 4.9, 4.8, 4, 2, 3.7, 1.4, 2.4, 1.8, 5, 2.9, 3.9, 3.9,
|
||||
1.8, 5, 2.6, 3.1, 3.9, 1.2, 3.2, 4.1, 5, 4.5, 4.1, 2.3, 2.4, 5, 3.1, 4.9, 1.7
|
||||
];
|
||||
|
||||
export const age = [
|
||||
52, 43, 56, 25, 22, 53, 38, 50, 55, 37, 16, 27, 55, 41, 52, 32, 34, 52, 31, 53, 23, 48, 43, 41,
|
||||
19, 21, 17, 29, 32, 54, 38, 34, 49, 33, 55, 50, 24, 27, 23, 23
|
||||
];
|
||||
|
||||
export const percent = [
|
||||
8.62, 86.36, 73.99, 79, 63.41, 58.79, 12.32, 88.44, 45.06, 91.64, 88.41, 73.08, 39.14, 89.34,
|
||||
43.37, 34.45, 24.04, 80.96, 72.91, 47.59, 2.46, 3.33, 99.31, 47.6, 34.09, 50.61, 66.13, 46.69,
|
||||
92.43, 31.41, 90.85, 36.32, 38.84, 25.6, 87.61, 1.31, 89.32, 41.23, 85.9, 62.63
|
||||
];
|
||||
44
frontend/dashboard/src/_mock/phoneNumber.ts
Normal file
44
frontend/dashboard/src/_mock/phoneNumber.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const phoneNumber = [
|
||||
'365-374-4961',
|
||||
'904-966-2836',
|
||||
'399-757-9909',
|
||||
'692-767-2903',
|
||||
'990-588-5716',
|
||||
'955-439-2578',
|
||||
'226-924-4058',
|
||||
'552-917-1454',
|
||||
'285-840-9338',
|
||||
'306-269-2446',
|
||||
'883-373-6253',
|
||||
'476-509-8866',
|
||||
'201-465-1954',
|
||||
'538-295-9408',
|
||||
'531-492-6028',
|
||||
'981-699-7588',
|
||||
'500-268-4826',
|
||||
'205-952-3828',
|
||||
'222-255-5190',
|
||||
'408-439-8033',
|
||||
'272-940-8266',
|
||||
'812-685-8057',
|
||||
'353-801-5212',
|
||||
'606-285-8928',
|
||||
'202-767-8621',
|
||||
'222-830-0731',
|
||||
'964-940-3166',
|
||||
'262-702-2396',
|
||||
'886-261-9789',
|
||||
'352-390-5069',
|
||||
'343-907-8334',
|
||||
'575-347-2399',
|
||||
'749-228-5604',
|
||||
'774-452-2071',
|
||||
'607-841-0447',
|
||||
'395-619-2157',
|
||||
'233-834-0373',
|
||||
'586-880-2602',
|
||||
'746-772-0722',
|
||||
'638-615-3365,'
|
||||
];
|
||||
44
frontend/dashboard/src/_mock/role.ts
Normal file
44
frontend/dashboard/src/_mock/role.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const role = [
|
||||
'UX Designer',
|
||||
'Full Stack Designer',
|
||||
'Backend Developer',
|
||||
'UX Designer',
|
||||
'UX Designer',
|
||||
'Project Manager',
|
||||
'Leader',
|
||||
'Backend Developer',
|
||||
'Project Manager',
|
||||
'UI Designer',
|
||||
'UI/UX Designer',
|
||||
'UI/UX Designer',
|
||||
'UI Designer',
|
||||
'Backend Developer',
|
||||
'Backend Developer',
|
||||
'Front End Developer',
|
||||
'Backend Developer',
|
||||
'Full Stack Designer',
|
||||
'Full Stack Developer',
|
||||
'Backend Developer',
|
||||
'UX Designer',
|
||||
'UI Designer',
|
||||
'Project Manager',
|
||||
'UI/UX Designer',
|
||||
'UI Designer',
|
||||
'Project Manager',
|
||||
'Full Stack Developer',
|
||||
'Hr Manager',
|
||||
'Hr Manager',
|
||||
'UI/UX Designer',
|
||||
'Project Manager',
|
||||
'Full Stack Designer',
|
||||
'UI Designer',
|
||||
'Leader',
|
||||
'Front End Developer',
|
||||
'UI/UX Designer',
|
||||
'Project Manager',
|
||||
'UI/UX Designer',
|
||||
'UI Designer',
|
||||
'Full Stack Designer'
|
||||
];
|
||||
130
frontend/dashboard/src/_mock/text.ts
Normal file
130
frontend/dashboard/src/_mock/text.ts
Normal file
@@ -0,0 +1,130 @@
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
export const title = [
|
||||
'Apply These 7 Secret Techniques To Improve Event',
|
||||
'Believing These 7 Myths About Event Keeps You From Growing',
|
||||
"Don't Waste Time! 7 Facts Until You Reach Your Event",
|
||||
'How 7 Things Will Change The Way You Approach Event',
|
||||
"Event Awards: 7 Reasons Why They Don't Work & What You Can Do About It",
|
||||
"Event Doesn't Have To Be Hard. Read These 7 Tips",
|
||||
'Event Is Your Worst Enemy. 7 Ways To Defeat It',
|
||||
'Event On A Budget: 7 Tips From The Great Depression',
|
||||
'Knowing These 7 Secrets Will Make Your Event Look Amazing',
|
||||
'Master The Art Of Event With These 7 Tips',
|
||||
'My Life, My Job, My Career: How 7 Simple Event Helped Me Succeed',
|
||||
'Take Advantage Of Event - Read These 7 Tips',
|
||||
'The Next 7 Things You Should Do For Event Success',
|
||||
'The Time Is Running Out! Think About These 7 Ways To Change Your Event',
|
||||
'The 7 Best Things About Event',
|
||||
'The 7 Biggest Event Mistakes You Can Easily Avoid',
|
||||
'The 7 Most Successful Event Companies In Region',
|
||||
'Think Your Event Is Safe? 7 Ways You Can Lose It Today',
|
||||
"Thinking About Event? 7 Reasons Why It's Time To Stop!",
|
||||
'7 Places To Get Deals On Event',
|
||||
'Best Event Android Apps',
|
||||
'Best Event Tips You Will Read This Year',
|
||||
'Best 30 Tips For Event',
|
||||
'Should Fixing Event Take 30 Steps?',
|
||||
'The A - Z Of Event',
|
||||
'The Next 30 Things To Immediately Do About Event',
|
||||
'The Ultimate Guide To Event',
|
||||
'Top 30 Funny Event Quotes',
|
||||
'Top 30 Quotes On Event',
|
||||
'Top 7 Lessons About Event To Learn Before You Hit 30',
|
||||
'Top 7 Ways To Buy A Used Event',
|
||||
'30 Best Ways To Sell Event',
|
||||
'30 Ideas For Event',
|
||||
'30 Lessons About Event You Need To Learn Before You Hit 40',
|
||||
'30 Methods Of Event Domination',
|
||||
'30 Things To Do Immediately About Event',
|
||||
'30 Tips To Grow Your Event',
|
||||
'30 Ways To Avoid Event Burnout',
|
||||
'30 Ways To Improve Event',
|
||||
'How To Make More Event By Doing Less'
|
||||
];
|
||||
|
||||
export const sentence = [
|
||||
'Assumenda nam repudiandae rerum fugiat vel maxime.',
|
||||
'Quis veniam aut saepe aliquid nulla.',
|
||||
'Reprehenderit ut voluptas sapiente ratione nostrum est.',
|
||||
'Error ut sit vel molestias velit.',
|
||||
'Quo quia sit nihil nemo doloremque et.',
|
||||
'Autem doloribus harum vero laborum.',
|
||||
'Tempora officiis consequuntur architecto nostrum autem nam adipisci.',
|
||||
'Voluptas sunt magni adipisci praesentium saepe.',
|
||||
'Ea architecto quas voluptates voluptas earum illo est vel rem.',
|
||||
'Ipsum expedita reiciendis ut.',
|
||||
'Architecto vel voluptatibus alias a aut non maxime ipsa voluptates.',
|
||||
'Reiciendis enim officiis cupiditate eaque distinctio laudantium modi similique consequatur.',
|
||||
'Ab autem consequatur itaque mollitia ipsum cupiditate error repudiandae nobis.',
|
||||
'Distinctio architecto debitis eligendi consequatur unde id modi accusantium possimus.',
|
||||
'At ut voluptate accusantium.',
|
||||
'Repudiandae ut qui veritatis sint.',
|
||||
'Laboriosam blanditiis quo sed et qui esse ipsam necessitatibus sed.',
|
||||
'Et molestiae et excepturi maxime omnis.',
|
||||
'Sint dolorem quam eum magnam.',
|
||||
'Rerum ut iusto iste quam voluptatem necessitatibus.',
|
||||
'Et quam in.',
|
||||
'Fugit esse tenetur.',
|
||||
'Dolorem dolor porro nihil cupiditate molestiae deserunt ut.',
|
||||
'Omnis beatae eos eius aut molestias laboriosam laborum et optio.',
|
||||
'Ut veniam quam assumenda ut voluptatibus ducimus accusamus.',
|
||||
'Quos dignissimos neque omnis reiciendis voluptatem ducimus.',
|
||||
'Laboriosam quia ut esse.',
|
||||
'Sit reiciendis nihil qui molestias et.',
|
||||
'Facilis cupiditate minima ratione quaerat omnis velit non ex totam.',
|
||||
'Provident sint esse voluptatem voluptas eveniet est.',
|
||||
'Molestias consequatur ea facilis.',
|
||||
'Tempora voluptatibus autem ut ut porro quae delectus dolorum.',
|
||||
'Et consequatur amet nemo ducimus voluptatem placeat voluptas.',
|
||||
'Modi iste atque hic voluptas sit quis deleniti quas consequatur.',
|
||||
'Omnis est aliquid odio mollitia aliquid ex.',
|
||||
'Officia possimus veniam quod molestias.',
|
||||
'Mollitia inventore recusandae provident aut.',
|
||||
'Numquam ullam beatae possimus.',
|
||||
'Fuga velit cupiditate ex culpa odio aut ut.',
|
||||
'Vero corrupti nam voluptatum excepturi est et.'
|
||||
];
|
||||
|
||||
export const description = [
|
||||
'Occaecati est et illo quibusdam accusamus qui. Incidunt aut et molestiae ut facere aut. Est quidem iusto praesentium excepturi harum nihil tenetur facilis. Ut omnis voluptates nihil accusantium doloribus eaque debitis.',
|
||||
'Atque eaque ducimus minima distinctio velit. Laborum et veniam officiis. Delectus ex saepe hic id laboriosam officia. Odit nostrum qui illum saepe debitis ullam. Laudantium beatae modi fugit ut. Dolores consequatur beatae nihil voluptates rem maiores.',
|
||||
'Rerum eius velit dolores. Explicabo ad nemo quibusdam. Voluptatem eum suscipit et ipsum et consequatur aperiam quia. Rerum nulla sequi recusandae illum velit quia quas. Et error laborum maiores cupiditate occaecati.',
|
||||
'Et non omnis qui. Qui sunt deserunt dolorem aut velit cumque adipisci aut enim. Nihil quis quisquam nesciunt dicta nobis ab aperiam dolorem repellat. Voluptates non blanditiis. Error et tenetur iste soluta cupiditate ratione perspiciatis et. Quibusdam aliquid nam sunt et quisquam non esse.',
|
||||
'Nihil ea sunt facilis praesentium atque. Ab animi alias sequi molestias aut velit ea. Sed possimus eos. Et est aliquid est voluptatem.',
|
||||
'Non rerum modi. Accusamus voluptatem odit nihil in. Quidem et iusto numquam veniam culpa aperiam odio aut enim. Quae vel dolores. Pariatur est culpa veritatis aut dolorem.',
|
||||
'Est enim et sit non impedit aperiam cumque animi. Aut eius impedit saepe blanditiis. Totam molestias magnam minima fugiat.',
|
||||
'Unde a inventore et. Sed esse ut. Atque ducimus quibusdam fuga quas id qui fuga.',
|
||||
'Eaque natus adipisci soluta nostrum dolorem. Nesciunt ipsum molestias ut aliquid natus ut omnis qui fugiat. Dolor et rem. Ut neque voluptatem blanditiis quasi ullam deleniti.',
|
||||
'Nam et error exercitationem qui voluptate optio. Officia omnis qui accusantium ipsam qui. Quia sequi nulla perspiciatis optio vero omnis maxime omnis ipsum. Perspiciatis consequuntur asperiores veniam dolores.',
|
||||
'Perspiciatis nulla ut ut ut voluptates totam consectetur eligendi qui. Optio ut cum. Dolorum sapiente qui laborum. Impedit temporibus totam delectus nihil. Voluptatem corrupti rem.',
|
||||
'Distinctio omnis similique omnis eos. Repellat cumque rerum nisi. Reiciendis soluta non ut veniam temporibus. Accusantium et dolorem voluptas harum. Nemo eius voluptate dicta et hic nemo. Dolorem assumenda et beatae molestias sit quo mollitia quis consequatur.',
|
||||
'Sed ut mollitia tempore ipsam et illum doloribus ut. Occaecati ratione veritatis explicabo. Omnis nam omnis sunt placeat tempore accusantium placeat distinctio velit.',
|
||||
'Eum illo dicta et perspiciatis ut blanditiis eos sequi. Ea veritatis aut et voluptas aut. Laborum eos quia tempore a culpa.',
|
||||
'Aut quos quae dolores repudiandae similique perferendis perferendis earum laudantium. Facere placeat natus nobis. Eius vitae ullam dolorem.',
|
||||
'Vero dolorem et voluptatem fugit tempore a quam iure. Fuga consequatur corrupti sunt asperiores vitae. Libero totam repellendus animi debitis illum et sunt officia.',
|
||||
'Cupiditate illum officiis id molestiae. Numquam non molestiae aliquid et natus sed hic. Alias quia explicabo sed corrupti sint. Natus in et odio qui unde facilis quia. Est sit eius laboriosam aliquid non aperiam quia quo corporis.',
|
||||
'Et a ab. Optio aspernatur minus tempora amet vitae consectetur inventore cumque. Sed et omnis. Aspernatur a magnam.',
|
||||
'Ipsum omnis et. Quia ea et autem tempore consequuntur veniam dolorem officiis. Ipsa dicta et ut quidem quia doloremque. Sequi vitae doloremque temporibus. Deserunt incidunt id aperiam itaque natus. Earum sit eaque quas incidunt nihil.',
|
||||
'Quae consequatur reiciendis. Consequatur non optio. Eaque id placeat. Commodi quo officia aut repudiandae reiciendis tempore voluptatem et. Ut accusamus qui itaque maxime aliquam. Fugit ut animi molestiae porro maiores.',
|
||||
'Modi hic asperiores ab cumque quam est aut. Voluptas atque quos molestias. Ut excepturi distinctio ipsam aspernatur sit.',
|
||||
'Sunt totam facilis. Quam commodi voluptatem veniam. Tempora deleniti itaque fugit nihil voluptas.',
|
||||
'Ipsam aliquam velit nobis repellendus officiis aut deserunt id et. Nihil sunt aut dolores aut. Dolores est ipsa quia et laborum quidem laborum accusamus id. Facilis odit quod hic laudantium saepe omnis nisi in sint. Sed cupiditate possimus id.',
|
||||
'Magnam non eveniet optio optio ut aliquid atque. Velit libero aspernatur quis laborum consequatur laudantium. Tempora facere optio fugit accusantium ut. Omnis aspernatur reprehenderit autem esse ut ut enim voluptatibus.',
|
||||
'Ipsam vel molestiae dolorem iure molestiae. Ut qui cumque et sint recusandae modi nulla. Vel rerum tempore similique autem enim voluptatem dolores facilis. Qui delectus recusandae magnam.',
|
||||
'Fugiat molestias distinctio enim nobis rerum. Perspiciatis adipisci corrupti quas sed ab sunt nostrum. Quibusdam reiciendis ratione dolores vitae fuga exercitationem asperiores maxime voluptate. Minus et ea delectus quia ullam est. Exercitationem iusto libero. Et aut dolore reprehenderit et saepe sint modi.',
|
||||
'Ex neque aut voluptatem delectus eum deserunt voluptate. Ut quam placeat et. Et impedit tenetur illum aut consequatur quia. Autem sed dolorem non ad aspernatur illum dignissimos beatae. Earum iusto aut rem aut. Facere ea alias enim quo assumenda.',
|
||||
'Quis sint recusandae quasi corporis et fugit. Omnis voluptatum id laborum qui. Assumenda animi quia eum et facere fuga. Ab et sint molestiae et voluptatum nostrum est.',
|
||||
'Est quis numquam recusandae alias porro magni. Incidunt quis aut necessitatibus nam ea dolores cumque. Quis dolorum veniam.',
|
||||
'Corporis magnam non. Ut voluptates pariatur et. Quis tenetur mollitia et necessitatibus et. Perferendis error velit aut.',
|
||||
'Eos ex accusantium possimus aut quae. Omnis dolorum velit. Sapiente quia dolore ea assumenda voluptatem exercitationem sed consequuntur. Eveniet et molestiae ipsa harum quidem soluta quo. Consequatur ad sunt sed numquam odio eveniet.',
|
||||
'Ut sit et provident vero vero voluptatem distinctio. Cumque sit error qui et. Ea architecto ipsum occaecati sed alias eum vel. Officia tempore architecto autem vel veniam. Minus modi commodi ad consequatur similique ut. Tenetur tempore eum.',
|
||||
'Quibusdam in cum voluptatem consequatur rerum. Qui eum assumenda nemo maiores veniam quae. Ipsa occaecati et provident. Quas similique deserunt doloremque placeat natus.',
|
||||
'Voluptates et earum fugiat molestiae distinctio. Aut sapiente quas dolores et. Quo et dolor velit et iure consequatur ut in amet. Repellendus aut sequi animi inventore nesciunt itaque.',
|
||||
'Sit a tempore dicta provident molestiae. Necessitatibus blanditiis voluptatum. Magnam esse animi in qui veritatis quibusdam recusandae adipisci possimus. Tenetur dolores ipsum.',
|
||||
'Neque id sunt amet modi expedita aut libero aut in. Minima dolore praesentium quia quas et pariatur numquam. In ut sequi nemo velit iste minima aliquam. Neque ut tenetur consequuntur sint nemo unde. Magni nesciunt omnis illo optio. Molestias eum exercitationem aut harum odit.',
|
||||
'Modi quia laboriosam qui ad aut. Fugit quisquam earum distinctio officia est fugit quos. Iure repellat distinctio veritatis voluptate amet ratione repudiandae.',
|
||||
'Impedit perferendis vel quis ratione. Id aut id officia. Illum fuga saepe provident voluptate eligendi provident. Et nostrum maxime magni. Nobis cumque id magni in iste earum.',
|
||||
'Dolor numquam maiores praesentium dolorem nihil minus praesentium rem dolorem. Est rerum placeat. Numquam sed magni aliquam laborum enim facere ducimus.',
|
||||
'In sint enim nam et itaque et qui. Molestiae a iusto quidem quia temporibus id quia eaque eius. Quis quia consectetur saepe vero et molestias. Rem minima accusamus vitae adipisci molestiae unde voluptate consequatur molestiae. Rerum exercitationem quisquam vitae.'
|
||||
];
|
||||
Reference in New Issue
Block a user