diff --git a/src/app/mock-api/apps/academy/api.ts b/src/app/mock-api/apps/academy/api.ts deleted file mode 100644 index 164e604..0000000 --- a/src/app/mock-api/apps/academy/api.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Injectable } from '@angular/core'; -import { AngorMockApiService } from '@angor/lib/mock-api/mock-api.service'; -import { - categories as categoriesData, - courses as coursesData, - demoCourseSteps as demoCourseStepsData, -} from 'app/mock-api/apps/academy/data'; -import { cloneDeep } from 'lodash-es'; - -@Injectable({ providedIn: 'root' }) -export class AcademyMockApi { - private _categories: any[] = categoriesData; - private _courses: any[] = coursesData; - private _demoCourseSteps: any[] = demoCourseStepsData; - - /** - * Constructor - */ - constructor(private _angorMockApiService: AngorMockApiService) { - // Register Mock API handlers - this.registerHandlers(); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Register Mock API handlers - */ - registerHandlers(): void { - // ----------------------------------------------------------------------------------------------------- - // @ Categories - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/academy/categories') - .reply(() => { - // Clone the categories - const categories = cloneDeep(this._categories); - - // Sort the categories alphabetically by title - categories.sort((a, b) => a.title.localeCompare(b.title)); - - return [200, categories]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Courses - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService.onGet('api/apps/academy/courses').reply(() => { - // Clone the courses - const courses = cloneDeep(this._courses); - - return [200, courses]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Course - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/academy/courses/course') - .reply(({ request }) => { - // Get the id from the params - const id = request.params.get('id'); - - // Clone the courses and steps - const courses = cloneDeep(this._courses); - const steps = cloneDeep(this._demoCourseSteps); - - // Find the course and attach steps to it - const course = courses.find((item) => item.id === id); - if (course) { - course.steps = steps; - } - - return [200, course]; - }); - } -} diff --git a/src/app/mock-api/apps/academy/data.ts b/src/app/mock-api/apps/academy/data.ts deleted file mode 100644 index fcc09cf..0000000 --- a/src/app/mock-api/apps/academy/data.ts +++ /dev/null @@ -1,724 +0,0 @@ -/* eslint-disable */ -export const categories = [ - { - id: '9a67dff7-3c38-4052-a335-0cef93438ff6', - title: 'Web', - slug: 'web', - }, - { - id: 'a89672f5-e00d-4be4-9194-cb9d29f82165', - title: 'Firebase', - slug: 'firebase', - }, - { - id: '02f42092-bb23-4552-9ddb-cfdcc235d48f', - title: 'Cloud', - slug: 'cloud', - }, - { - id: '5648a630-979f-4403-8c41-fc9790dea8cd', - title: 'Android', - slug: 'android', - }, -]; -export const courses = [ - { - id: '694e4e5f-f25f-470b-bd0e-26b1d4f64028', - title: 'Basics of Angular', - slug: 'basics-of-angular', - description: 'Introductory course for Angular and framework basics', - category: 'web', - duration: 30, - totalSteps: 11, - updatedAt: 'Jun 28, 2021', - featured: true, - progress: { - currentStep: 3, - completed: 2, - }, - }, - { - id: 'f924007a-2ee9-470b-a316-8d21ed78277f', - title: 'Basics of TypeScript', - slug: 'basics-of-typeScript', - description: 'Beginner course for Typescript and its basics', - category: 'web', - duration: 60, - totalSteps: 11, - updatedAt: 'Nov 01, 2021', - featured: true, - progress: { - currentStep: 5, - completed: 3, - }, - }, - { - id: '0c06e980-abb5-4ba7-ab65-99a228cab36b', - title: 'Android N: Quick Settings', - slug: 'android-n-quick-settings', - description: 'Step by step guide for Android N: Quick Settings', - category: 'android', - duration: 120, - totalSteps: 11, - updatedAt: 'May 08, 2021', - featured: false, - progress: { - currentStep: 10, - completed: 1, - }, - }, - { - id: '1b9a9acc-9a36-403e-a1e7-b11780179e38', - title: 'Build an App for the Google Assistant with Firebase', - slug: 'build-an-app-for-the-google-assistant-with-firebase', - description: 'Dive deep into Google Assistant apps using Firebase', - category: 'firebase', - duration: 30, - totalSteps: 11, - updatedAt: 'Jan 09, 2021', - featured: false, - progress: { - currentStep: 4, - completed: 3, - }, - }, - { - id: '55eb415f-3f4e-4853-a22b-f0ae91331169', - title: 'Keep Sensitive Data Safe and Private', - slug: 'keep-sensitive-data-safe-and-private', - description: 'Learn how to keep your important data safe and private', - category: 'android', - duration: 45, - totalSteps: 11, - updatedAt: 'Jan 14, 2021', - featured: false, - progress: { - currentStep: 6, - completed: 0, - }, - }, - { - id: 'fad2ab23-1011-4028-9a54-e52179ac4a50', - title: "Manage Your Pivotal Cloud Foundry App's Using Apigee Edge", - slug: 'manage-your-pivotal-cloud-foundry-apps-using-apigee-Edge', - description: 'Introductory course for Pivotal Cloud Foundry App', - category: 'cloud', - duration: 90, - totalSteps: 11, - updatedAt: 'Jun 24, 2021', - featured: false, - progress: { - currentStep: 6, - completed: 0, - }, - }, - { - id: 'c4bc107b-edc4-47a7-a7a8-4fb09732e794', - title: 'Build a PWA Using Workbox', - slug: 'build-a-pwa-using-workbox', - description: 'Step by step guide for building a PWA using Workbox', - category: 'web', - duration: 120, - totalSteps: 11, - updatedAt: 'Nov 19, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: '1449f945-d032-460d-98e3-406565a22293', - title: 'Cloud Functions for Firebase', - slug: 'cloud-functions-for-firebase', - description: 'Beginners guide of Firebase Cloud Functions', - category: 'firebase', - duration: 45, - totalSteps: 11, - updatedAt: 'Jul 11, 2021', - featured: false, - progress: { - currentStep: 3, - completed: 1, - }, - }, - { - id: 'f05e08ab-f3e3-4597-a032-6a4b69816f24', - title: 'Building a gRPC Service with Java', - slug: 'building-a-grpc-service-with-java', - description: 'Learn more about building a gRPC Service with Java', - category: 'cloud', - duration: 30, - totalSteps: 11, - updatedAt: 'Mar 13, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 1, - }, - }, - { - id: '181728f4-87c8-45c5-b9cc-92265bcd2f4d', - title: 'Looking at Campaign Finance with BigQuery', - slug: 'looking-at-campaign-finance-with-bigquery', - description: 'Dive deep into BigQuery: Campaign Finance', - category: 'cloud', - duration: 60, - totalSteps: 11, - updatedAt: 'Nov 01, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: 'fcbfedbf-6187-4b3b-89d3-1a7cb4e11616', - title: 'Personalize Your iOS App with Firebase User Management', - slug: 'personalize-your-ios-app-with-firebase-user-management', - description: - 'Dive deep into User Management on iOS apps using Firebase', - category: 'firebase', - duration: 90, - totalSteps: 11, - updatedAt: 'Aug 08, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: '5213f6a1-1dd7-4b1d-b6e9-ffb7af534f28', - title: 'Customize Network Topology with Subnetworks', - slug: 'customize-network-topology-with-subnetworks', - description: 'Dive deep into Network Topology with Subnetworks', - category: 'web', - duration: 45, - totalSteps: 11, - updatedAt: 'May 12, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: '02992ac9-d1a3-4167-b70e-8a1d5b5ba253', - title: 'Building Beautiful UIs with Flutter', - slug: 'building-beautiful-uis-with-flutter', - description: - "Dive deep into Flutter's hidden secrets for creating beautiful UIs", - category: 'web', - duration: 90, - totalSteps: 11, - updatedAt: 'Sep 18, 2021', - featured: false, - progress: { - currentStep: 8, - completed: 2, - }, - }, - { - id: '2139512f-41fb-4a4a-841a-0b4ac034f9b4', - title: 'Firebase Android', - slug: 'firebase-android', - description: 'Beginners guide of Firebase for Android', - category: 'android', - duration: 45, - totalSteps: 11, - updatedAt: 'Apr 24, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: '65e0a0e0-d8c0-4117-a3cb-eb74f8e28809', - title: 'Simulating a Thread Network Using OpenThread', - slug: 'simulating-a-thread-network-using-openthread', - description: - 'Introductory course for OpenThread and Simulating a Thread Network', - category: 'web', - duration: 45, - totalSteps: 11, - updatedAt: 'Jun 05, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: 'c202ebc9-9be3-433a-9d38-7003b3ed7b7a', - title: 'Your First Progressive Web App', - slug: 'your-first-progressive-web-app', - description: 'Step by step guide for creating a PWA from scratch', - category: 'web', - duration: 30, - totalSteps: 11, - updatedAt: 'Oct 14, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: '980ae7da-9f77-4e30-aa98-1b1ea594e775', - title: 'Launch Cloud Datalab', - slug: 'launch-cloud-datalab', - description: 'From start to finish: Launch Cloud Datalab', - category: 'cloud', - duration: 60, - totalSteps: 11, - updatedAt: 'Dec 16, 2021', - featured: false, - progress: { - currentStep: 0, - completed: 0, - }, - }, - { - id: 'c9748ea9-4117-492c-bdb2-55085b515978', - title: 'Cloud Firestore', - slug: 'cloud-firestore', - description: 'Step by step guide for setting up Cloud Firestore', - category: 'firebase', - duration: 90, - totalSteps: 11, - updatedAt: 'Apr 04, 2021', - featured: false, - progress: { - currentStep: 2, - completed: 0, - }, - }, -]; -export const demoCourseContent = ` -
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aperiam lab et fugiat id magnam minus nemo quam - voluptatem. Culpa deleniti explica nisi quod soluta. -
-- Alias animi labque, deserunt distinctio eum excepturi fuga iure labore magni molestias mollitia natus, officia pofro - quis sunt temporibus veritatis voluptatem, voluptatum. Aut blanditiis esse et illum maxim, obcaecati possimus - voluptate! Accusamus adipisci amet aperiam, assumenda consequuntur fugiat inventore iusto magnam molestias - natus necessitatibus, nulla pariatur. -
-- Amet distinctio enim itaque minima minus nesciunt recusandae soluta voluptatibus: -
---- Ad aliquid amet asperiores lab distinctio doloremque
-eaque
, exercitationem explicabo, minus mollitia - natus necessitatibus odio omnis pofro rem. -
- Alias architecto asperiores, dignissimos illum ipsam ipsum itaque, natus necessitatibus officiis, perferendis quae
- sed ullam veniam vitae voluptas! Magni, nisi, quis! A accusamus
animi commodi, consectetur distinctio
- eaque, eos excepturi illum laboriosam maiores nam natus nulla officiis perspiciatis rem reprehenderit sed
- tenetur veritatis.
-
- Consectetur dicta enim
error eveniet expedita, facere in itaque labore natus quasi? Ad consectetur
- eligendi facilis magni quae quis, quo temporibus voluptas voluptate voluptatem!
-
- Adipisci alias animi debitis
eos et impedit maiores, modi nam nobis officia optio perspiciatis, rerum.
- Accusantium esse nostrum odit quis quo:
-
h1 a {{'{'}}
- display: block;
- width: 300px;
- height: 80px;
-{{'}'}}
-- Accusantium aut autem, lab deleniti eaque fugiat fugit id ipsa iste molestiae, - necessitatibus nemo quasi - . -
-- Blanditiis, fugit voluptate! Assumenda blanditiis consectetur, labque cupiditate ducimus eaque earum, fugiat illum - ipsa, necessitatibus omnis quaerat reiciendis totam. Architecto, facere illum molestiae nihil nulla - quibusdam quidem vel! Atque blanditiis deserunt. -
-- Debitis deserunt doloremque labore laboriosam magni minus odit: -
-- Animi fugit incidunt iure magni maiores molestias. -
-- Aliquid asperiores corporis — deserunt dolorum ducimus eius eligendi explicabo quaerat suscipit voluptas. -
-- Deserunt dolor eos et illum laborum magni molestiae mollitia: -
---Autem beatae consectetur consequatur, facere, facilis fugiat id illo, impedit numquam optio quis sunt ducimus illo.
-
- Adipisci consequuntur doloribus facere in ipsam maxime molestias pofro quam: -
- -- A beatae lab deleniti explicabo id inventore magni nisi omnis placeat praesentium quibusdam: -
-- Consequ eius eum excepturi explicabo. -
-- Delectus deserunt explicabo facilis numquam quasi! Laboriosam, magni, quisquam. Aut, blanditiis commodi distinctio, facere fuga - hic itaque iure labore laborum maxime nemo neque provident quos recusandae sequi veritatis illum inventore iure qui rerum sapiente. -
-- Aliquid assumenda ipsa nam odit pofro quaerat, quasi recusandae sint! Aut, esse explicabo facilis fugit illum iure magni - necessitatibus odio quas. -
-Dolore natus placeat rem atque dignissimos laboriosam.
-- Amet repudiandae voluptates architecto dignissimos repellendus voluptas dignissimos eveniet itaque maiores natus. -
-- Accusamus aliquam debitis delectus dolorem ducimus enim eos, exercitationem fugiat id iusto nostrum quae quos - recusandae reiciendis rerum sequi temporibus veniam vero? Accusantium culpa, cupiditate ducimus eveniet id maiores modi - mollitia nisi aliquid dolorum ducimus et illo in. -
-Ab amet deleniti dolor, et hic optio placeat.
-- Accusantium ad alias beatae, consequatur consequuntur eos error eveniet expedita fuga laborum libero maxime nulla pofro - praesentium rem rerum saepe soluta ullam vero, voluptas? Architecto at debitis, doloribus harum iure libero natus odio - optio soluta veritatis voluptate. -
-At aut consectetur nam necessitatibus neque nesciunt.
-- Aut dignissimos labore nobis nostrum optio! Dolor id minima velit voluptatibus. Aut consequuntur eum exercitationem - fuga, harum id impedit molestiae natus neque numquam perspiciatis quam rem voluptatum. -
-- Animi aperiam autem labque dolore enim ex expedita harum hic id impedit ipsa laborum modi mollitia non perspiciatis quae ratione. -
-- Alias asperiores, aspernatur corporis - delectus - est - facilis - inventore dolore - ipsa nobis nostrum officia quia, veritatis vero! At dolore est nesciunt numquam quam. Ab animi architecto aut, dignissimos - eos est eum explicabo. -
-
- Adipisci autem consequuntur labque cupiditate
dolor ducimus fuga neque nesciunt:
-
module.exports = {{'{'}}
- purge: [],
- theme: {{'{'}}
- extend: {{'{}'}},
- },
- variants: {{'{}'}},
- plugins: [],
-{{'}'}}
-- Aliquid aspernatur eius fugit hic iusto. -
-- Culpa debitis explicabo maxime minus quaerat reprehenderit temporibus! Asperiores, cupiditate ducimus esse est expedita fuga hic - ipsam necessitatibus placeat possimus? Amet animi aut consequuntur earum eveniet. -
-
- A aliquam architecto consequatur labque dicta doloremque <li>
doloribus, ducimus earum, est <p>
- eveniet explicabo fuga fugit ipsum minima minus molestias nihil nisi non qui sunt vel voluptatibus? A dolorum illum nihil quidem.
-
- Laboriosam nesciunt obcaecati optio qui. -
-- Doloremque magni molestias reprehenderit. -
-<p>
commodi- Commodi dolor dolorem dolores eum expedita libero. -
-- Accusamus alias consectetur dolores et, excepturi fuga iusto possimus. -
-
- Accusantium ad alias atque aut autem consequuntur deserunt dignissimos eaque iure <p>
maxime.
-
- Dolorum in nisi numquam omnis quam sapiente sit vero. -
-- Adipisci lab in nisi odit soluta sunt vitae commodi excepturi. -
-- Assumenda deserunt distinctio dolor iste mollitia nihil non? -
-- Consectetur adipisicing elit dicta dolor iste. -
-- Distinctio impedit quaerat sed! Accusamus - aliquam aspernatur enim expedita explicabo - . Libero molestiae - odio quasi unde ut? Ab exercitationem id numquam odio quisquam! -
-- Explicabo facilis nemo quidem natus tempore: -
-Wrestler | -Origin | -Finisher | -
---|---|---|
Bret “The Hitman” Hart | -Calgary, AB | -Sharpshooter | -
Stone Cold Steve Austin | -Austin, TX | -Stone Cold Stunner | -
Randy Savage | -Sarasota, FL | -Elbow Drop | -
Vader | -Boulder, CO | -Vader Bomb | -
Razor Ramon | -Chuluota, FL | -Razor’s Edge | -
- A aliquid autem lab doloremque, ea earum eum fuga fugit illo ipsa minus natus nisi <span>
obcaecati pariatur
- perferendis pofro suscipit tempore
.
-
illum
earum optio
-- Architecto consequatur eveniet illo in iure laborum minus omnis quibusdam sequi temporibus? Ab aliquid “atque dolores molestiae - nemo perferendis” reprehenderit saepe. -
-
- Accusantium aliquid eligendi est fuga natus, quos
vel? Adipisci aperiam asperiores aspernatur consectetur cupiditate
- @distinctio/doloribus
- et exercitationem expedita, facere facilis illum, impedit inventore
- ipsa iure iusto magnam, magni minus nesciunt non officia possimus quod reiciendis.
-
hic
maiores
-
- Aliquam amet consequuntur distinctio ea
est excepturi
facere illum maiores nisi nobis non odit officiis
- quisquam, similique tempora temporibus, tenetur ullam voluptates
adipisci aperiam deleniti doloremque
- ducimus eos
.
-
- Ducimus qui quo tempora. lab enim explicabo hic
inventore qui soluta voluptates voluptatum? Asperiores consectetur
- delectus dolorem fugiat ipsa pariatur, quas quos
repellendus repudiandae sunt aut blanditiis.
-
repudiandae
vero vitae.
-- Atque consectetur lab debitis enim est et, facere fugit impedit, possimus quaerat quibusdam. -
-- Dolorem nihil placeat quibusdam veniam? Amet architecto at consequatur eligendi eveniet excepturi hic illo impedit in iste magni maxime - modi nisi nulla odio placeat quidem, quos rem repellat similique suscipit voluptate voluptates nobis omnis quo repellendus. -
-- Assumenda, eum, minima! Autem consectetur fugiat iste sit! Nobis omnis quo repellendus. -
-`; -export const demoCourseSteps = [ - { - order: 0, - title: 'Introduction', - subtitle: 'Introducing the library and how it works', - content: `Do incididunt cillum duis eu pariatur enim proident minim officia amet proident consequat consequat qui consequat magna magna occaecat aliquip culpa pariatur velit nisi nostrud irure eu ullamco exercitation sint.
Cillum deserunt laborum laborum quis nisi enim et aliquip labore excepteur in excepteur labore amet in ipsum ipsum nostrud deserunt lorem nisi voluptate dolor minim enim ut eu cupidatat enim.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'beec5287-ed50-4504-858a-5dc3f8ce6935', - avatar: null, - background: null, - name: 'Dena Molina', - emails: [ - { - email: 'denamolina@mail.us', - label: 'Personal', - }, - { - email: 'molina.dena@envire.tv', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'io', - phoneNumber: '934 537 3180', - label: 'Mobile', - }, - ], - title: 'Weather Analyst', - company: 'Envire', - birthday: '1994-12-05T12:00:00.000Z', - address: '856 Woodside Avenue, Alfarata, Iowa, PO4992', - notes: 'Consequat duis ullamco sint elit pariatur esse dolore nostrud consequat lorem duis sunt veniam ipsum exercitation eiusmod consequat nisi quis voluptate quis officia irure fugiat ex duis eu amet ex.
Irure est nisi dolor culpa sunt nulla irure lorem adipisicing non do consequat deserunt et ea eu non reprehenderit fugiat ex elit nulla sunt quis voluptate enim nulla aliquip veniam.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '9d3f0e7f-dcbd-4e56-a5e8-87b8154e9edf', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/15-640x480.jpg', - name: 'Bernard Langley', - emails: [ - { - email: 'bernardlangley@mail.com', - label: 'Personal', - }, - { - email: 'langley.bernard@boilcat.name', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'md', - phoneNumber: '893 548 2862', - label: 'Mobile', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Boilcat', - birthday: '1988-05-26T12:00:00.000Z', - address: '943 Adler Place, Hamilton, South Dakota, PO5592', - notes: 'Est amet in adipisicing ex excepteur ullamco est lorem adipisicing veniam reprehenderit elit commodo cillum commodo eu officia fugiat id reprehenderit sunt mollit eiusmod dolor fugiat ad do esse aliquip.
Mollit amet adipisicing enim est est commodo sint et eu nulla in laboris ipsum aliqua elit aliqua adipisicing ea nulla nulla consectetur velit laborum labore ullamco eu sit consectetur velit.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '42a5da95-5e6d-42fd-a09d-de755d123a47', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/16-640x480.jpg', - name: 'Mclaughlin Steele', - emails: [ - { - email: 'mclaughlinsteele@mail.me', - label: 'Personal', - }, - { - email: 'steele.mclaughlin@accel.info', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'va', - phoneNumber: '830 484 3813', - label: 'Mobile', - }, - { - country: 'va', - phoneNumber: '999 475 2789', - label: 'Work', - }, - { - country: 'va', - phoneNumber: '933 406 3598', - label: 'Home', - }, - ], - company: 'Accel', - birthday: '1968-08-13T12:00:00.000Z', - address: '334 Sandford Street, Savage, Virgin Islands, PO1858', - notes: 'Consequat eu aliquip dolor non consequat laborum ad non labore cillum consectetur quis dolore do ea nulla incididunt proident ea eiusmod in do qui eiusmod et irure dolor ea adipisicing.
Reprehenderit occaecat nostrud ad aliquip commodo amet velit id ut minim dolor mollit mollit in eiusmod voluptate lorem nisi labore culpa elit proident laborum ipsum occaecat esse sint nostrud esse.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'a7806ced-03f1-4197-8b30-00bdd463366b', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/17-640x480.jpg', - name: 'Marsh Cochran', - emails: [ - { - email: 'marshcochran@mail.biz', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'tz', - phoneNumber: '864 401 3980', - label: 'Mobile', - }, - { - country: 'tz', - phoneNumber: '956 546 2589', - label: 'Work', - }, - ], - title: 'Fundraising Director', - company: 'Xsports', - birthday: '1983-12-22T12:00:00.000Z', - address: '487 Hamilton Walk, Bergoo, American Samoa, PO5616', - notes: 'Id eiusmod deserunt amet lorem commodo consequat nostrud magna aliquip ex et pariatur labore non elit ad ad nulla culpa reprehenderit enim magna aliqua enim pariatur occaecat sint do lorem.
Adipisicing ut est nulla nisi cupidatat consequat aliqua et esse in voluptate amet eiusmod ut esse ea do irure commodo aute culpa amet consequat id adipisicing et incididunt ut duis.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: 'f4ad15d9-5a24-463a-88ea-6189d6bb3a53', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/18-640x480.jpg', - name: 'Parrish Austin', - emails: [ - { - email: 'parrishaustin@mail.co.uk', - label: 'Personal', - }, - { - email: 'austin.parrish@insource.net', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'lv', - phoneNumber: '834 426 3574', - label: 'Mobile', - }, - { - country: 'lv', - phoneNumber: '816 573 3694', - label: 'Work', - }, - { - country: 'lv', - phoneNumber: '967 515 2009', - label: 'Home', - }, - ], - title: 'Motor Winder', - company: 'Insource', - birthday: '1963-08-24T12:00:00.000Z', - address: '610 Harbor Lane, Cascades, Minnesota, PO8639', - notes: 'Cillum enim eiusmod dolor aliqua ipsum exercitation sint aliqua lorem dolore id velit sint velit labore cupidatat minim cupidatat elit est magna eu proident eiusmod non pariatur est esse pariatur.
Sint do enim officia velit pariatur excepteur commodo adipisicing labore elit velit velit id exercitation excepteur veniam reprehenderit sint nulla duis ad incididunt cillum in in labore laboris magna esse.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '780d0111-5e5c-4694-8d1d-0ea421971fbf', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/19-640x480.jpg', - name: 'Laverne Dodson', - emails: [ - { - email: 'lavernedodson@mail.ca', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'ar', - phoneNumber: '964 417 2318', - label: 'Mobile', - }, - { - country: 'ar', - phoneNumber: '830 410 2506', - label: 'Work', - }, - ], - title: 'Television News Producer', - company: 'Lovepad', - birthday: '1973-09-25T12:00:00.000Z', - address: '428 Newport Street, Neahkahnie, Arkansas, PO8324', - notes: 'Incididunt lorem proident est anim amet nulla do nulla ea anim ullamco ea amet voluptate laboris do elit elit consequat in esse in dolor enim irure ut irure ad commodo.
Aliqua dolore nulla sunt ad nostrud aute labore occaecat non amet nulla adipisicing sint eu lorem velit sint do sint adipisicing esse adipisicing anim culpa quis dolor non magna ea.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'bf172879-423a-4fd6-8df3-6d1938bbfe1f', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/20-640x480.jpg', - name: 'Edwards Mckenzie', - emails: [ - { - email: 'edwardsmckenzie@mail.org', - label: 'Personal', - }, - { - email: 'mckenzie.edwards@bugsall.io', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'pe', - phoneNumber: '934 519 2903', - label: 'Mobile', - }, - { - country: 'pe', - phoneNumber: '989 489 3662', - label: 'Work', - }, - { - country: 'pe', - phoneNumber: '813 461 2790', - label: 'Home', - }, - ], - title: 'Legal Assistant', - company: 'Bugsall', - birthday: '1988-07-27T12:00:00.000Z', - address: '384 Polhemus Place, Dalton, Palau, PO6038', - notes: 'Eu veniam consectetur eiusmod anim sint anim consectetur do consectetur aliqua cillum proident fugiat do in aliqua ipsum id consequat commodo qui officia adipisicing ullamco occaecat laboris proident incididunt exercitation.
Velit ullamco magna aute proident irure ut magna ullamco labore dolor deserunt deserunt tempor fugiat ex ullamco do sunt veniam reprehenderit officia elit duis sint ut proident pariatur est reprehenderit.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '1eaa3213-ece2-4ba6-8e15-eb36ca388f50', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/21-640x480.jpg', - name: 'Trudy Berg', - emails: [ - { - email: 'trudyberg@mail.us', - label: 'Personal', - }, - { - email: 'berg.trudy@satiance.tv', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'ls', - phoneNumber: '912 539 2770', - label: 'Mobile', - }, - ], - title: 'Meteorologist', - company: 'Satiance', - birthday: '1989-12-15T12:00:00.000Z', - address: '945 Jerome Avenue, Riceville, North Carolina, PO1625', - notes: 'Excepteur ullamco aute aliqua reprehenderit ullamco do anim ut ut veniam et ut et ut commodo aliqua consequat occaecat fugiat dolor labore proident ipsum ad culpa est cillum aliqua reprehenderit.
Amet aliqua sint laboris in aute nostrud voluptate tempor ea tempor laborum tempor culpa dolore aliqua nulla dolore ad enim id cupidatat nostrud nostrud amet non velit id fugiat lorem.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: 'abd9e78b-9e96-428f-b3ff-4d934c401bee', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/22-640x480.jpg', - name: 'Elsie Melendez', - emails: [ - { - email: 'elsiemelendez@mail.com', - label: 'Personal', - }, - { - email: 'melendez.elsie@chillium.name', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'tg', - phoneNumber: '907 515 3007', - label: 'Mobile', - }, - { - country: 'tg', - phoneNumber: '967 534 2803', - label: 'Work', - }, - ], - title: 'Fundraising Director', - company: 'Chillium', - birthday: '1980-06-28T12:00:00.000Z', - address: '428 Varanda Place, Veyo, Oklahoma, PO6188', - notes: 'Laboris commodo consequat duis dolor ullamco nisi sunt ipsum nisi elit dolore aute sint tempor qui ad sit aliqua laboris consequat dolore aliqua est deserunt irure cillum tempor ut veniam.
Eiusmod nulla ex esse in deserunt consectetur non qui cillum reprehenderit magna sit ipsum lorem aute consequat sint magna id laboris velit adipisicing non ipsum ipsum sint velit ex non.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: 'efae92cc-3bd1-4c6a-a395-b6760c69bd55', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/23-640x480.jpg', - name: 'Lamb Underwood', - emails: [ - { - email: 'lambunderwood@mail.me', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'pf', - phoneNumber: '855 517 2767', - label: 'Mobile', - }, - { - country: 'pf', - phoneNumber: '906 442 3593', - label: 'Work', - }, - { - country: 'pf', - phoneNumber: '905 402 2121', - label: 'Home', - }, - ], - title: 'Legal Assistant', - company: 'Exotechno', - birthday: '1990-07-26T12:00:00.000Z', - address: '609 Greenpoint Avenue, Beason, Vermont, PO5229', - notes: 'Exercitation tempor laboris dolor deserunt nulla et nisi ullamco minim duis sint nulla sint deserunt irure excepteur nostrud ipsum duis enim sit exercitation eiusmod tempor commodo excepteur mollit cupidatat fugiat.
Deserunt est dolore nulla laborum consequat veniam elit lorem do exercitation incididunt ea ad laboris lorem ipsum ex incididunt nostrud ipsum laborum et nostrud minim aute velit incididunt quis quis.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: 'bde636a7-c3d2-4bff-939a-aab11df1516b', - avatar: null, - background: null, - name: 'Tessa Valdez', - emails: [ - { - email: 'tessavaldez@mail.info', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'dz', - phoneNumber: '892 430 2631', - label: 'Mobile', - }, - { - country: 'dz', - phoneNumber: '997 525 2354', - label: 'Work', - }, - { - country: 'dz', - phoneNumber: '907 472 2857', - label: 'Home', - }, - ], - title: 'Banker Mason', - company: 'Securia', - birthday: '1994-01-10T12:00:00.000Z', - address: '183 Crosby Avenue, Blanco, Mississippi, PO3463', - notes: 'Mollit qui amet in esse ipsum nostrud cupidatat occaecat proident aliquip non mollit commodo ex labore enim culpa dolor aute occaecat cillum sit excepteur tempor culpa nostrud nulla qui commodo.
Labore nulla id excepteur non velit adipisicing tempor reprehenderit cillum sint do consectetur laboris ut proident pariatur quis aute ad dolor quis labore labore nostrud sunt elit proident enim aliqua.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '6519600a-5eaa-45f8-8bed-c46fddb3b26a', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/24-640x480.jpg', - name: 'Mcleod Wagner', - emails: [ - { - email: 'mcleodwagner@mail.biz', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'at', - phoneNumber: '977 590 2773', - label: 'Mobile', - }, - { - country: 'at', - phoneNumber: '828 496 3813', - label: 'Work', - }, - { - country: 'at', - phoneNumber: '831 432 2512', - label: 'Home', - }, - ], - company: 'Inrt', - birthday: '1980-12-03T12:00:00.000Z', - address: '736 Glen Street, Kaka, West Virginia, PO9350', - notes: 'Laboris consequat est anim quis quis eiusmod ipsum non quis fugiat anim culpa non elit mollit pariatur veniam nisi irure velit dolore dolor proident nisi deserunt culpa nisi et laborum.
Eiusmod eu esse ipsum voluptate excepteur ipsum et proident cupidatat sint sunt aliquip lorem culpa esse et dolor fugiat sit est id consectetur sint et ea pariatur occaecat nulla irure.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '6d80a6f6-2884-4ac4-9c73-06b82c220017', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/25-640x480.jpg', - name: 'Kristie Hall', - emails: [ - { - email: 'kristiehall@mail.co.uk', - label: 'Personal', - }, - { - email: 'hall.kristie@austech.net', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'tn', - phoneNumber: '841 530 3641', - label: 'Mobile', - }, - { - country: 'tn', - phoneNumber: '941 410 3743', - label: 'Work', - }, - { - country: 'tn', - phoneNumber: '938 599 3850', - label: 'Home', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Austech', - birthday: '1975-08-31T12:00:00.000Z', - address: '547 Revere Place, Hoehne, New Hampshire, PO2125', - notes: 'Duis incididunt minim nisi sit qui dolor aliquip quis ipsum id amet occaecat sit ullamco minim velit est eiusmod anim proident consectetur non reprehenderit ea reprehenderit dolore in nisi eiusmod.
Ut commodo aliqua non ut proident velit et commodo voluptate eu mollit dolor veniam ipsum velit aute esse est adipisicing id aliqua nostrud nostrud nisi enim officia eiusmod in enim.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '35190d23-036e-44ef-b545-cc744c626edd', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/26-640x480.jpg', - name: 'Shannon Kennedy', - emails: [ - { - email: 'shannonkennedy@mail.ca', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'gb', - phoneNumber: '899 508 2992', - label: 'Mobile', - }, - { - country: 'gb', - phoneNumber: '834 499 3354', - label: 'Work', - }, - { - country: 'gb', - phoneNumber: '834 526 3388', - label: 'Home', - }, - ], - title: 'Gas Meter Mechanic', - company: 'Eventix', - birthday: '1994-09-07T12:00:00.000Z', - address: '480 Chase Court, Edinburg, Kansas, PO5357', - notes: 'Lorem ex amet anim anim qui consequat ullamco consectetur et voluptate in velit dolore culpa pariatur amet enim ut non magna duis qui excepteur esse ullamco velit fugiat aute dolor.
Reprehenderit ullamco veniam sit laborum nulla sunt excepteur eiusmod anim eu ullamco tempor est qui adipisicing sit fugiat voluptate minim non incididunt quis ipsum et exercitation officia laborum incididunt nostrud.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'b018c194-68ec-4915-ab56-e9f3bd2d98db', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/27-640x480.jpg', - name: 'Martha Swanson', - emails: [ - { - email: 'marthaswanson@mail.org', - label: 'Personal', - }, - { - email: 'swanson.martha@sequitur.io', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'gb', - phoneNumber: '844 480 3309', - label: 'Mobile', - }, - { - country: 'gb', - phoneNumber: '981 591 3239', - label: 'Work', - }, - { - country: 'gb', - phoneNumber: '923 484 3147', - label: 'Home', - }, - ], - title: 'Short Story Writer', - company: 'Sequitur', - birthday: '1993-12-31T12:00:00.000Z', - address: '595 Howard Place, Convent, Rhode Island, PO6993', - notes: 'Lorem nostrud cillum non cillum nisi eu labore anim ipsum consequat consectetur sunt ipsum ipsum ad culpa laborum in ea exercitation quis voluptate velit id elit labore cillum cillum consectetur.
Ullamco ullamco nostrud aute pariatur nulla officia proident magna laborum dolor reprehenderit ullamco in reprehenderit veniam aliqua elit magna voluptate amet ut minim in labore irure culpa consequat sit pariatur.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'b7c355e9-e003-467e-82d2-4f6978c1a696', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/28-640x480.jpg', - name: 'Jacklyn Morgan', - emails: [ - { - email: 'jacklynmorgan@mail.us', - label: 'Personal', - }, - { - email: 'morgan.jacklyn@shopabout.tv', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'so', - phoneNumber: '974 542 2061', - label: 'Mobile', - }, - ], - title: 'Animal Sitter', - company: 'Shopabout', - birthday: '1976-09-30T12:00:00.000Z', - address: '971 Conover Street, Statenville, Louisiana, PO6622', - notes: 'Pariatur fugiat labore aliquip aute in adipisicing veniam et consequat magna nulla laboris eiusmod eu esse cupidatat ipsum amet sint est anim lorem consequat eiusmod sit aliquip consequat nisi duis.
Est esse excepteur non amet reprehenderit cillum ullamco ex excepteur laboris excepteur dolor magna enim consequat lorem commodo ipsum elit ea veniam non quis id nisi esse tempor enim ut.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: 'cfa07b7c-93d1-42e7-9592-493d9efc78ae', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/29-640x480.jpg', - name: 'Tonya Bowers', - emails: [ - { - email: 'tonyabowers@mail.com', - label: 'Personal', - }, - { - email: 'bowers.tonya@tourmania.name', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'tv', - phoneNumber: '922 585 2914', - label: 'Mobile', - }, - { - country: 'tv', - phoneNumber: '913 538 2961', - label: 'Work', - }, - ], - title: 'Track Service Worker', - company: 'Tourmania', - birthday: '1976-06-14T12:00:00.000Z', - address: '197 Marconi Place, Welda, Delaware, PO6061', - notes: 'Aliqua ea dolor est enim ipsum esse pariatur tempor nulla excepteur aliquip irure fugiat reprehenderit adipisicing ex tempor proident voluptate dolore ea dolore nostrud id incididunt culpa in do occaecat.
Aute fugiat magna velit enim in duis duis elit ipsum excepteur reprehenderit do ipsum qui cillum aliquip ut occaecat do ea et adipisicing cupidatat voluptate non elit ad aliqua ad.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: '00feeb63-c83a-4655-a37e-a07da10cfa1c', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/30-640x480.jpg', - name: 'Latonya Cruz', - emails: [ - { - email: 'latonyacruz@mail.me', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'tm', - phoneNumber: '981 508 2080', - label: 'Mobile', - }, - { - country: 'tm', - phoneNumber: '817 425 2052', - label: 'Work', - }, - { - country: 'tm', - phoneNumber: '939 434 3805', - label: 'Home', - }, - ], - title: 'Motor Winder', - company: 'Zilch', - birthday: '1967-11-28T12:00:00.000Z', - address: '775 Dahill Road, Iberia, California, PO2169', - notes: 'Ut occaecat tempor deserunt proident enim ex ullamco ex aliquip mollit aute reprehenderit in occaecat anim aliquip ea laboris anim laboris do non aute aute ea laboris magna sunt sit.
Ullamco in in minim culpa eiusmod amet consequat consequat magna nisi cillum occaecat irure officia voluptate et eu duis officia nostrud culpa non eiusmod anim sint et anim enim voluptate.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '142abf21-e635-4a7d-9330-e57f66adcdbe', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/31-640x480.jpg', - name: 'Evangelina Mcclain', - emails: [ - { - email: 'evangelinamcclain@mail.info', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'ck', - phoneNumber: '992 583 3187', - label: 'Mobile', - }, - { - country: 'ck', - phoneNumber: '881 472 3297', - label: 'Work', - }, - { - country: 'ck', - phoneNumber: '846 477 3596', - label: 'Home', - }, - ], - title: 'Congressional Representative', - company: 'Straloy', - birthday: '1976-02-15T12:00:00.000Z', - address: '305 Columbia Street, Dupuyer, Puerto Rico, PO8744', - notes: 'Proident nulla culpa magna nostrud do aliqua ullamco sit culpa ullamco eu amet culpa laborum enim fugiat non ad quis esse pariatur exercitation lorem incididunt exercitation aliquip labore minim adipisicing.
Sint ea voluptate tempor irure consequat aute laboris exercitation id minim voluptate aliquip tempor occaecat elit incididunt laboris enim labore sit aute sunt cillum ipsum ad laboris nostrud dolor excepteur.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: 'e4f255a3-b5dd-45a7-975f-c399604a399a', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/32-640x480.jpg', - name: 'Herring Gonzales', - emails: [ - { - email: 'herringgonzales@mail.biz', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'ai', - phoneNumber: '995 411 2513', - label: 'Mobile', - }, - { - country: 'ai', - phoneNumber: '839 492 2760', - label: 'Work', - }, - ], - title: 'Gas Meter Mechanic', - company: 'Cubix', - birthday: '1995-02-16T12:00:00.000Z', - address: '195 Brooklyn Road, Jeff, Marshall Islands, PO2943', - notes: 'Ex nulla nisi do cillum consequat amet incididunt eu minim eu ut excepteur ad anim minim aliquip ullamco fugiat labore esse aliquip ea incididunt incididunt nisi officia consectetur dolore minim.
Et dolor consectetur anim deserunt laborum eu lorem et in nisi et officia nostrud fugiat deserunt aute irure ullamco officia fugiat voluptate exercitation ut deserunt officia nostrud tempor velit pariatur.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'ab4f712d-d712-41a8-b567-be4c66c349a3', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/33-640x480.jpg', - name: 'Alyce Cash', - emails: [ - { - email: 'alycecash@mail.co.uk', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'ht', - phoneNumber: '969 499 3077', - label: 'Mobile', - }, - { - country: 'ht', - phoneNumber: '907 513 2784', - label: 'Work', - }, - ], - title: 'Weather Analyst', - company: 'Qnekt', - birthday: '1973-12-19T12:00:00.000Z', - address: '964 Henry Street, Eureka, Indiana, PO1035', - notes: 'Non proident pariatur nostrud dolor incididunt occaecat amet officia sunt magna anim dolor labore culpa ut laborum id incididunt officia amet mollit anim ea proident laboris non incididunt incididunt sint.
Nulla minim consectetur nostrud magna anim irure consectetur labore cupidatat laborum reprehenderit et et adipisicing in qui elit ipsum reprehenderit esse nisi non ipsum exercitation sunt eu elit velit fugiat.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '5d067800-c301-46c6-a7f7-28dc89d9a554', - avatar: null, - background: null, - name: 'Kristine Pacheco', - emails: [ - { - email: 'kristinepacheco@mail.net', - label: 'Personal', - }, - { - email: 'pacheco.kristine@vurbo.ca', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'mm', - phoneNumber: '977 516 2492', - label: 'Mobile', - }, - ], - title: 'Short Story Writer', - company: 'Vurbo', - birthday: '1985-10-22T12:00:00.000Z', - address: '622 Dodworth Street, Rose, Arizona, PO9530', - notes: 'Lorem laboris excepteur magna pariatur occaecat voluptate pariatur cillum exercitation anim enim elit laborum reprehenderit laboris ad velit ut ipsum irure id ullamco minim sint ipsum occaecat esse tempor ea.
Pariatur non labore cillum consectetur aute voluptate sint adipisicing nisi laborum culpa nisi elit et amet dolor incididunt velit ex laboris ea reprehenderit eiusmod qui esse veniam labore ea sit.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: 'c500255a-1173-47d0-a0e4-4944d48fc12a', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/34-640x480.jpg', - name: 'English Haney', - emails: [ - { - email: 'englishhaney@mail.org', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'lb', - phoneNumber: '989 567 3834', - label: 'Mobile', - }, - ], - title: 'Meteorologist', - company: 'Photobin', - birthday: '1969-09-05T12:00:00.000Z', - address: '579 Pooles Lane, Belleview, Montana, PO4106', - notes: 'Incididunt labore sunt ullamco in deserunt dolore labore voluptate adipisicing eu id duis eiusmod elit ea ad cillum culpa excepteur labore fugiat excepteur ea culpa labore sit id dolor ullamco.
Eu eu ex dolore proident nostrud et minim lorem nulla lorem nulla duis velit voluptate nisi cillum anim minim amet dolore officia id cillum in cupidatat ipsum veniam velit dolor.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'b62359fd-f2a8-46e6-904e-31052d1cd675', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/35-640x480.jpg', - name: 'Joseph Strickland', - emails: [ - { - email: 'josephstrickland@mail.io', - label: 'Personal', - }, - { - email: 'strickland.joseph@bytrex.us', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'jo', - phoneNumber: '990 450 2729', - label: 'Mobile', - }, - ], - title: 'Hotel Manager', - company: 'Bytrex', - birthday: '1991-09-08T12:00:00.000Z', - address: '844 Ellery Street, Hondah, Texas, PO1272', - notes: 'Excepteur consequat magna laborum dolore ut laborum ea excepteur ad officia mollit exercitation sunt tempor amet ex ipsum aliquip cillum mollit amet laborum voluptate ipsum sit esse duis eiusmod adipisicing.
Non tempor ad pariatur adipisicing excepteur est pariatur aute et velit lorem ut est eu voluptate pariatur ea consectetur excepteur sunt reprehenderit id irure aliqua tempor anim id voluptate culpa.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '16b9e696-ea95-4dd8-86c4-3caf705a1dc6', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/36-640x480.jpg', - name: 'Nunez Faulkner', - emails: [ - { - email: 'nunezfaulkner@mail.tv', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'xk', - phoneNumber: '909 552 3327', - label: 'Mobile', - }, - ], - title: 'Hotel Manager', - company: 'Buzzopia', - birthday: '1982-01-23T12:00:00.000Z', - address: '614 Herkimer Court, Darrtown, Nebraska, PO9308', - notes: 'Culpa labore ullamco veniam est ullamco ipsum culpa excepteur esse esse aliqua nulla ullamco nulla amet consequat tempor aute exercitation do eu do ullamco elit excepteur est anim nisi excepteur.
Cillum eiusmod cupidatat officia ipsum ullamco adipisicing cillum adipisicing sint exercitation non enim consectetur est esse tempor fugiat sit eiusmod in exercitation enim quis duis dolor amet consequat pariatur dolor.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '19662ecf-0686-4aad-a46c-24b552eb2ff5', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/14-640x480.jpg', - name: 'Juana Morrow', - emails: [ - { - email: 'juanamorrow@mail.com', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'ee', - phoneNumber: '868 438 3943', - label: 'Mobile', - }, - ], - title: 'Meteorologist', - company: 'Lyria', - birthday: '1992-03-29T12:00:00.000Z', - address: '663 Drew Street, Juntura, Georgia, PO9857', - notes: 'Mollit et amet qui incididunt officia anim est in consectetur qui anim qui labore ea mollit veniam adipisicing ex magna commodo mollit adipisicing sunt commodo laboris labore aliquip deserunt est.
Cupidatat ut cillum anim reprehenderit ea magna enim fugiat proident anim esse lorem lorem commodo cupidatat pariatur qui commodo nulla aliqua nisi labore in adipisicing minim excepteur do eu amet.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '26dfe954-8bf3-45ee-b285-1d0a88c8d3ea', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/15-640x480.jpg', - name: 'Lara Gaines', - emails: [ - { - email: 'laragaines@mail.name', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'mr', - phoneNumber: '891 498 2043', - label: 'Mobile', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Acruex', - birthday: '1961-06-07T12:00:00.000Z', - address: '762 Troutman Street, Drummond, Oregon, PO6973', - notes: 'Laboris dolor incididunt eiusmod deserunt officia labore eu est nulla velit id ex veniam qui fugiat velit irure reprehenderit dolor proident aliquip culpa nisi magna occaecat do nostrud cillum lorem.
Sit consequat laboris culpa quis laborum lorem ullamco occaecat labore duis ea et consequat pariatur reprehenderit excepteur excepteur exercitation sunt enim amet adipisicing laborum incididunt dolor aliquip culpa ea laboris.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: 'd6462af2-c488-4de7-9b26-3845bd2983f9', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/16-640x480.jpg', - name: 'Johnston Riddle', - emails: [ - { - email: 'johnstonriddle@mail.me', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bt', - phoneNumber: '979 541 2691', - label: 'Mobile', - }, - { - country: 'bt', - phoneNumber: '909 407 3887', - label: 'Work', - }, - { - country: 'bt', - phoneNumber: '864 557 3128', - label: 'Home', - }, - ], - title: 'Hotel Manager', - company: 'Xleen', - birthday: '1972-09-13T12:00:00.000Z', - address: - '674 Bryant Street, Grahamtown, Federated States Of Micronesia, PO2757', - notes: 'Velit consequat elit anim qui eu elit aliquip consectetur aliqua cupidatat lorem laboris dolor qui ad laborum adipisicing adipisicing consequat et nostrud ullamco consequat dolore deserunt irure do aliquip non.
Ipsum commodo voluptate qui ex ullamco amet do ex dolore quis cupidatat ut anim sunt dolore excepteur anim do dolor aliqua ex aute esse eiusmod sint laborum consequat laboris cillum.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'a1723c04-69fe-4573-a135-6645658afe76', - avatar: null, - background: null, - name: 'Vargas Gardner', - emails: [ - { - email: 'vargasgardner@mail.info', - label: 'Personal', - }, - { - email: 'gardner.vargas@cosmosis.biz', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'bi', - phoneNumber: '855 456 2754', - label: 'Mobile', - }, - ], - title: 'Bindery Machine Operator', - company: 'Cosmosis', - birthday: '1979-10-21T12:00:00.000Z', - address: '869 Seton Place, Chemung, Maine, PO8109', - notes: 'Amet non anim ex ullamco pariatur ullamco laboris eiusmod ut magna nisi amet incididunt sunt anim nisi qui ut ex sunt adipisicing consequat deserunt qui mollit duis anim quis veniam.
Magna ut id duis qui ea proident quis officia lorem commodo et et proident dolore qui quis incididunt nulla incididunt ut aliqua veniam est adipisicing adipisicing reprehenderit ad velit incididunt.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '823e6166-c0c8-4373-9270-8a0d17489a08', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/17-640x480.jpg', - name: 'Mccall Day', - emails: [ - { - email: 'mccallday@mail.co.uk', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'se', - phoneNumber: '993 504 3286', - label: 'Mobile', - }, - { - country: 'se', - phoneNumber: '924 434 2238', - label: 'Work', - }, - { - country: 'se', - phoneNumber: '816 466 2634', - label: 'Home', - }, - ], - title: 'Historiographer', - company: 'Nipaz', - birthday: '1964-03-05T12:00:00.000Z', - address: '854 Hanover Place, Harleigh, New Jersey, PO9459', - notes: 'Ea occaecat nisi cillum officia in velit ipsum reprehenderit ex fugiat fugiat ad velit pariatur ullamco sint in elit quis aute id cupidatat nostrud quis culpa aliquip id officia excepteur.
Ea ut consequat sit ullamco do pariatur quis officia ad ipsum quis nisi in nulla incididunt esse pariatur amet qui ullamco consectetur dolor voluptate sit qui mollit reprehenderit reprehenderit amet.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '2c37ed00-427a-46d7-8f8f-d711c768d1ee', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/18-640x480.jpg', - name: 'Silva Foster', - emails: [ - { - email: 'silvafoster@mail.net', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bn', - phoneNumber: '916 511 3837', - label: 'Mobile', - }, - { - country: 'bn', - phoneNumber: '949 564 3247', - label: 'Work', - }, - ], - title: 'Insurance Analyst', - company: 'Extrawear', - birthday: '1980-04-29T12:00:00.000Z', - address: '137 Bridge Street, Sisquoc, District Of Columbia, PO4105', - notes: 'Ipsum velit est do velit do deserunt cupidatat officia duis laborum veniam sunt in ex reprehenderit esse ex ad aute anim duis ut sunt reprehenderit occaecat ut nostrud eu minim.
Aliqua consequat adipisicing adipisicing aliquip voluptate fugiat eu amet nostrud id proident non nisi fugiat velit nostrud ea officia non laboris magna cillum exercitation culpa eiusmod mollit fugiat et lorem.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '944764c0-b261-4428-9188-bbd3022d66a8', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/19-640x480.jpg', - name: 'Cathryn Snider', - emails: [ - { - email: 'cathrynsnider@mail.ca', - label: 'Personal', - }, - { - email: 'snider.cathryn@phormula.org', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'na', - phoneNumber: '896 471 3036', - label: 'Mobile', - }, - { - country: 'na', - phoneNumber: '851 491 3567', - label: 'Work', - }, - { - country: 'na', - phoneNumber: '805 487 2016', - label: 'Home', - }, - ], - title: 'Short Story Writer', - company: 'Phormula', - birthday: '1981-06-09T12:00:00.000Z', - address: '528 Glenmore Avenue, Elrama, Illinois, PO2952', - notes: 'Ea enim exercitation lorem excepteur officia nulla culpa culpa nisi veniam quis non duis exercitation labore commodo et occaecat reprehenderit ex velit exercitation commodo cupidatat amet veniam mollit magna consectetur.
Voluptate consectetur eu id eiusmod anim reprehenderit incididunt duis veniam tempor cillum ea esse tempor do laborum dolore sint ea duis incididunt in do aliqua voluptate incididunt officia excepteur do.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'f2b3c756-5ad2-4d4b-aee5-b32c91457128', - avatar: null, - background: null, - name: 'Mooney Cantrell', - emails: [ - { - email: 'mooneycantrell@mail.io', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bh', - phoneNumber: '915 577 3020', - label: 'Mobile', - }, - { - country: 'bh', - phoneNumber: '923 431 3594', - label: 'Work', - }, - ], - title: 'Fundraising Director', - company: 'Crustatia', - birthday: '1968-12-07T12:00:00.000Z', - address: '277 Coventry Road, Fairforest, Nevada, PO6031', - notes: 'Lorem mollit dolore nostrud sunt id anim veniam labore duis eiusmod duis fugiat aliqua occaecat do labore culpa consectetur consectetur sunt amet tempor incididunt tempor esse sunt id elit non.
Laborum mollit ullamco quis ad culpa nisi sit nisi veniam minim adipisicing sint eiusmod velit amet minim aliquip nulla eiusmod nulla laboris quis proident in adipisicing aute et ea anim.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: '54b1c201-4b2b-4be0-ad70-a6413e9628cd', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/20-640x480.jpg', - name: 'Saundra Murphy', - emails: [ - { - email: 'saundramurphy@mail.us', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'mt', - phoneNumber: '902 529 2999', - label: 'Mobile', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Zilencio', - birthday: '1983-11-07T12:00:00.000Z', - address: '557 Monroe Street, Mayfair, Maryland, PO7200', - notes: 'Fugiat mollit sunt aliquip consectetur ipsum ut aliqua id ex laboris labore id elit nulla irure id aute pariatur do officia proident eiusmod proident reprehenderit dolor non dolor laborum nulla.
Pariatur reprehenderit incididunt voluptate enim aliqua laborum anim veniam pariatur irure exercitation non dolore velit et ex culpa lorem ipsum mollit eu sint duis aliquip elit amet consectetur velit minim.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'faf979c7-a13b-445a-b30a-08845f5fa90e', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/21-640x480.jpg', - name: 'Enid Sparks', - emails: [ - { - email: 'enidsparks@mail.tv', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bh', - phoneNumber: '813 410 3258', - label: 'Mobile', - }, - { - country: 'bh', - phoneNumber: '877 501 2767', - label: 'Work', - }, - ], - title: 'Historiographer', - company: 'Skybold', - birthday: '1984-05-04T12:00:00.000Z', - address: '219 Village Court, Keyport, Alabama, PO7776', - notes: 'Velit enim anim est aliqua consequat exercitation velit quis magna est incididunt ipsum minim minim nulla adipisicing ad eiusmod id veniam eiusmod sit elit est pariatur velit ea laborum anim.
Ad lorem ea nisi irure id consequat ullamco nisi nostrud dolore officia ipsum veniam velit minim pariatur culpa culpa esse minim adipisicing sit labore commodo aute excepteur non do in.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '2bfa2be5-7688-48d5-b5ac-dc0d9ac97f14', - avatar: null, - background: null, - name: 'Nadia Mcknight', - emails: [ - { - email: 'nadiamcknight@mail.com', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'tk', - phoneNumber: '943 511 2203', - label: 'Mobile', - }, - { - country: 'tk', - phoneNumber: '817 578 2993', - label: 'Work', - }, - ], - title: 'Legal Assistant', - company: 'Pearlesex', - birthday: '1973-10-06T12:00:00.000Z', - address: '448 Berriman Street, Reinerton, Washington, PO6704', - notes: 'Esse sint lorem exercitation velit tempor tempor voluptate nulla proident excepteur magna tempor consectetur aliquip qui nisi mollit cupidatat est adipisicing ipsum sint et excepteur sit labore velit dolore labore.
Duis nisi adipisicing lorem do excepteur magna consequat labore magna ut consectetur eu enim occaecat id nulla laboris minim officia est id nisi mollit ullamco irure ut dolore esse aliqua.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '77a4383b-b5a5-4943-bc46-04c3431d1566', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/22-640x480.jpg', - name: 'Best Blackburn', - emails: [ - { - email: 'bestblackburn@mail.name', - label: 'Personal', - }, - { - email: 'blackburn.best@beadzza.me', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'gl', - phoneNumber: '814 498 3701', - label: 'Mobile', - }, - ], - title: 'Hotel Manager', - company: 'Beadzza', - birthday: '1987-06-07T12:00:00.000Z', - address: '578 Tampa Court, Wescosville, Ohio, PO4108', - notes: 'Lorem do deserunt nulla nostrud incididunt et laboris labore eu nisi ut ullamco veniam deserunt do non labore commodo amet aliquip exercitation ea occaecat amet non eiusmod ut minim fugiat.
Esse eu ex irure pariatur qui cillum labore nulla quis officia consequat commodo consequat fugiat culpa nostrud labore eu adipisicing magna irure aliquip est amet irure eiusmod esse reprehenderit mollit.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '8bb0f597-673a-47ca-8c77-2f83219cb9af', - avatar: null, - background: null, - name: 'Duncan Carver', - emails: [ - { - email: 'duncancarver@mail.info', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'jm', - phoneNumber: '968 547 2111', - label: 'Mobile', - }, - { - country: 'jm', - phoneNumber: '968 433 3120', - label: 'Work', - }, - { - country: 'jm', - phoneNumber: '905 425 2777', - label: 'Home', - }, - ], - title: 'Historiographer', - company: 'Hotcakes', - birthday: '1980-09-15T12:00:00.000Z', - address: '931 Bristol Street, Why, South Carolina, PO9700', - notes: 'Dolore laboris aute officia reprehenderit cupidatat aliquip duis labore aliquip officia est nostrud nisi voluptate eiusmod ad aute et ea cillum aliqua elit ipsum officia cillum laborum minim labore sit.
Exercitation labore ut pariatur occaecat ullamco non occaecat aliqua amet nostrud aliquip ipsum ad do ullamco enim laborum commodo minim elit ut quis laboris elit laborum proident sunt ullamco sit.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'c318e31f-1d74-49c5-8dae-2bc5805e2fdb', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/23-640x480.jpg', - name: 'Martin Richards', - emails: [ - { - email: 'martinrichards@mail.biz', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'mg', - phoneNumber: '902 500 2668', - label: 'Mobile', - }, - { - country: 'mg', - phoneNumber: '947 559 2919', - label: 'Work', - }, - { - country: 'mg', - phoneNumber: '934 434 3768', - label: 'Home', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Overfork', - birthday: '1977-04-12T12:00:00.000Z', - address: '268 Hutchinson Court, Drytown, Florida, PO3041', - notes: 'Eu ipsum nisi eu lorem cupidatat mollit exercitation elit ea culpa enim qui culpa ad aliqua exercitation tempor nulla excepteur fugiat ipsum quis amet occaecat adipisicing ullamco duis dolore occaecat.
Non eu et elit ea labore lorem adipisicing voluptate incididunt ut officia aute minim incididunt lorem qui adipisicing mollit magna nisi consectetur cillum sit exercitation eiusmod qui eu nisi sunt.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '0a8bc517-631a-4a93-aacc-000fa2e8294c', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/24-640x480.jpg', - name: 'Candice Munoz', - emails: [ - { - email: 'candicemunoz@mail.co.uk', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'fm', - phoneNumber: '838 562 2769', - label: 'Mobile', - }, - ], - title: 'Legal Assistant', - company: 'Eclipto', - birthday: '1976-09-09T12:00:00.000Z', - address: '946 Remsen Street, Caroline, New Mexico, PO3247', - notes: 'Amet dolore elit irure in commodo in et eu eu nulla labore elit sunt et nisi quis officia nostrud et mollit dolor aute fugiat sunt reprehenderit quis sint minim ipsum.
Laboris ut sunt nisi aute incididunt reprehenderit mollit culpa velit exercitation reprehenderit irure id sunt officia magna est ea labore consectetur incididunt cillum qui tempor ea ullamco quis pariatur aliquip.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'a4c9945a-757b-40b0-8942-d20e0543cabd', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/25-640x480.jpg', - name: 'Vickie Mosley', - emails: [ - { - email: 'vickiemosley@mail.net', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'tr', - phoneNumber: '939 555 3054', - label: 'Mobile', - }, - { - country: 'tr', - phoneNumber: '852 486 2053', - label: 'Work', - }, - ], - title: 'Bindery Machine Operator', - company: 'Strozen', - birthday: '1989-06-21T12:00:00.000Z', - address: '397 Vandalia Avenue, Rockingham, Michigan, PO8089', - notes: 'Velit sunt sunt commodo ex amet laboris voluptate eu lorem aliqua minim occaecat cupidatat aliqua ipsum nisi velit id reprehenderit exercitation velit fugiat minim nisi deserunt voluptate anim cillum commodo.
Cillum velit nostrud cupidatat ex sit culpa deserunt cillum cupidatat cillum aute cupidatat exercitation ullamco sunt incididunt non magna sint lorem et incididunt laborum culpa qui sint sunt duis fugiat.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/26-640x480.jpg', - name: 'Tina Harris', - emails: [ - { - email: 'tinaharris@mail.ca', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'gp', - phoneNumber: '933 464 2431', - label: 'Mobile', - }, - { - country: 'gp', - phoneNumber: '894 535 3609', - label: 'Work', - }, - ], - title: 'Short Story Writer', - company: 'Gallaxia', - birthday: '1976-09-10T12:00:00.000Z', - address: '821 Beverly Road, Tyro, Colorado, PO4248', - notes: 'Incididunt non est consequat qui sit sunt aliquip sit quis minim laboris ullamco est culpa velit culpa cupidatat veniam incididunt non quis elit reprehenderit et officia cillum magna aliqua occaecat.
Cupidatat amet incididunt id pariatur minim veniam id dolor nisi labore cillum ea officia cupidatat do culpa aliqua consequat deserunt aliquip sit ea excepteur eiusmod labore tempor reprehenderit commodo exercitation.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'f004ea79-98fc-436c-9ba5-6cfe32fe583d', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/27-640x480.jpg', - name: 'Holt Manning', - emails: [ - { - email: 'holtmanning@mail.org', - label: 'Personal', - }, - { - email: 'manning.holt@idetica.io', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'nz', - phoneNumber: '822 531 2600', - label: 'Mobile', - }, - { - country: 'nz', - phoneNumber: '922 549 2094', - label: 'Work', - }, - ], - title: 'Fundraising Director', - company: 'Idetica', - birthday: '1973-11-08T12:00:00.000Z', - address: '364 Porter Avenue, Delshire, Missouri, PO8911', - notes: 'Velit fugiat minim sit nisi esse laboris ad velit proident non et cillum labore sint excepteur nisi eu amet voluptate duis duis id enim ea anim adipisicing consectetur id consectetur.
Ex eiusmod id magna in non lorem sunt sunt officia do adipisicing officia mollit occaecat sunt laborum aliquip adipisicing ullamco in sit proident et quis incididunt pariatur fugiat mollit anim.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '8b69fe2d-d7cc-4a3d-983d-559173e37d37', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/28-640x480.jpg', - name: 'Misty Ramsey', - emails: [ - { - email: 'mistyramsey@mail.us', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'kp', - phoneNumber: '990 457 2106', - label: 'Mobile', - }, - { - country: 'kp', - phoneNumber: '918 550 2946', - label: 'Work', - }, - ], - company: 'Grupoli', - birthday: '1969-08-10T12:00:00.000Z', - address: '101 Sackett Street, Naomi, Tennessee, PO6335', - notes: 'Ut cupidatat sint minim consectetur cupidatat aute ut anim consequat fugiat laboris quis sint sit nulla irure nulla officia eiusmod consequat ex quis ad ex ullamco et ut labore tempor.
Deserunt minim dolore voluptate aute aliqua est elit mollit ut ut consequat in esse est do ex officia nostrud aute id fugiat reprehenderit quis cillum fugiat id fugiat minim tempor.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: 'cdcc62e4-1520-4ccc-803d-52868c7e01ba', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/29-640x480.jpg', - name: 'Dee Alvarado', - emails: [ - { - email: 'deealvarado@mail.tv', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'nu', - phoneNumber: '855 445 2483', - label: 'Mobile', - }, - { - country: 'nu', - phoneNumber: '858 415 2860', - label: 'Work', - }, - { - country: 'nu', - phoneNumber: '968 587 2752', - label: 'Home', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Tsunamia', - birthday: '1996-06-17T12:00:00.000Z', - address: '956 Pierrepont Street, Crumpler, Hawaii, PO3299', - notes: 'Esse excepteur ad aliquip amet elit reprehenderit ut nostrud magna ex esse dolore magna excepteur irure esse incididunt sunt enim laborum ex mollit magna elit quis ullamco aute minim veniam.
Duis id ullamco laboris elit ea ea dolore tempor est eu esse aliqua quis quis ut laborum mollit cillum proident deserunt fugiat ipsum elit exercitation quis mollit eiusmod officia non.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'e2946946-b4b5-4fd7-bab4-62c38cdff2f1', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/30-640x480.jpg', - name: 'Samantha Jacobson', - emails: [ - { - email: 'samanthajacobson@mail.com', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'es', - phoneNumber: '879 591 3327', - label: 'Mobile', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Emoltra', - birthday: '1972-02-04T12:00:00.000Z', - address: '384 Love Lane, Dyckesville, New York, PO4115', - notes: 'Consectetur eu et ea anim magna occaecat anim labore velit nulla non magna laboris duis sit adipisicing commodo laboris consequat id quis aliqua est culpa quis in ex est culpa.
Sunt qui excepteur reprehenderit nostrud voluptate eu laborum laborum id esse occaecat irure esse elit magna tempor ad est elit non labore tempor laborum deserunt voluptate cupidatat excepteur sunt sint.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'fdc77706-6ba2-4397-b2f8-a9a0b6495153', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/31-640x480.jpg', - name: 'Rhea Landry', - emails: [ - { - email: 'rhealandry@mail.name', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'jp', - phoneNumber: '906 579 3698', - label: 'Mobile', - }, - { - country: 'jp', - phoneNumber: '841 475 2681', - label: 'Work', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Comtent', - birthday: '1988-05-22T12:00:00.000Z', - address: '725 Arlington Avenue, Mathews, Wyoming, PO4562', - notes: 'Eiusmod ullamco laboris tempor reprehenderit culpa non sunt ea consequat velit id ipsum commodo eiusmod exercitation laboris aliqua magna reprehenderit culpa tempor mollit pariatur consectetur amet aliqua cillum voluptate exercitation.
Qui cillum consectetur qui proident adipisicing id qui esse aute velit excepteur pariatur ea excepteur sunt velit nostrud esse mollit sint ex irure sunt aliquip velit consequat minim do officia.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '12148fa2-e0a4-49fb-b3c5-daeecdb5180a', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/32-640x480.jpg', - name: 'Olga Rhodes', - emails: [ - { - email: 'olgarhodes@mail.me', - label: 'Personal', - }, - { - email: 'rhodes.olga@moreganic.info', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'tl', - phoneNumber: '971 514 3366', - label: 'Mobile', - }, - { - country: 'tl', - phoneNumber: '807 480 2033', - label: 'Work', - }, - { - country: 'tl', - phoneNumber: '810 528 3783', - label: 'Home', - }, - ], - title: 'Pastry Baker', - company: 'Moreganic', - birthday: '1971-08-13T12:00:00.000Z', - address: '253 Beard Street, Staples, Massachusetts, PO8089', - notes: 'Proident est est et in commodo incididunt anim fugiat laboris pariatur eu enim dolor eiusmod dolor voluptate officia eiusmod excepteur culpa aute do do anim pariatur irure incididunt incididunt est.
Sint duis mollit dolor laborum ex non esse consequat anim et qui est nostrud incididunt fugiat anim veniam sunt cupidatat ut voluptate commodo non ex tempor ullamco magna culpa culpa.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '07dd64eb-8b8f-4765-a16c-8db083c45096', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/33-640x480.jpg', - name: 'Lorraine Pennington', - emails: [ - { - email: 'lorrainepennington@mail.biz', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'fm', - phoneNumber: '932 404 3308', - label: 'Mobile', - }, - { - country: 'fm', - phoneNumber: '979 550 3200', - label: 'Work', - }, - { - country: 'fm', - phoneNumber: '868 557 3568', - label: 'Home', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Marvane', - birthday: '1967-06-10T12:00:00.000Z', - address: '962 Whitney Avenue, Sussex, North Dakota, PO5796', - notes: 'Nulla nisi officia quis aliquip voluptate mollit ut anim eu et quis tempor incididunt consectetur exercitation cupidatat in nisi exercitation est culpa nostrud sit elit sit sunt do ipsum eu.
Enim voluptate ad ullamco tempor voluptate culpa et ut ullamco eu consequat est esse excepteur est nostrud velit enim culpa dolore non quis occaecat eiusmod velit ex mollit tempor labore.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '81fdc48c-5572-4123-8a73-71b7892120de', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/34-640x480.jpg', - name: 'Earlene Rosales', - emails: [ - { - email: 'earlenerosales@mail.co.uk', - label: 'Personal', - }, - { - email: 'rosales.earlene@softmicro.net', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'ki', - phoneNumber: '927 589 3619', - label: 'Mobile', - }, - ], - title: 'Historiographer', - company: 'Softmicro', - birthday: '1960-11-13T12:00:00.000Z', - address: '981 Kingston Avenue, Topaz, Connecticut, PO6866', - notes: 'Adipisicing fugiat magna eiusmod consectetur id commodo incididunt ullamco ut sint minim nulla in do aute in sit pariatur irure dolor magna pariatur ad officia excepteur duis ullamco dolor sunt.
Dolor laborum proident voluptate eu esse lorem adipisicing enim consectetur veniam nisi pariatur aliquip sit laborum sunt adipisicing anim labore eiusmod nostrud irure irure nisi ipsum dolor aliquip ex exercitation.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: 'f8bbf6be-d49a-41a3-bb80-3d51df84c12b', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/35-640x480.jpg', - name: 'Marcia Hatfield', - emails: [ - { - email: 'marciahatfield@mail.ca', - label: 'Personal', - }, - { - email: 'hatfield.marcia@datagen.org', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'no', - phoneNumber: '883 432 3718', - label: 'Mobile', - }, - { - country: 'no', - phoneNumber: '934 516 2135', - label: 'Work', - }, - { - country: 'no', - phoneNumber: '923 596 3843', - label: 'Home', - }, - ], - title: 'Track Service Worker', - company: 'Datagen', - birthday: '1980-02-26T12:00:00.000Z', - address: '802 Preston Court, Waikele, Pennsylvania, PO7421', - notes: 'Aliqua sint aute in cillum deserunt enim fugiat tempor est pariatur irure commodo commodo deserunt eu nulla laboris enim occaecat incididunt voluptate enim est reprehenderit qui anim veniam sint adipisicing.
Commodo veniam occaecat ex et laborum minim fugiat sunt commodo velit dolor labore excepteur fugiat ipsum eiusmod in esse ex nulla deserunt minim consectetur in est sunt eu commodo fugiat.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: 'cd482941-3eaf-4560-ac37-56a9296025df', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/36-640x480.jpg', - name: 'Liliana Ayala', - emails: [ - { - email: 'lilianaayala@mail.io', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bd', - phoneNumber: '936 590 2412', - label: 'Mobile', - }, - ], - title: 'Insurance Analyst', - company: 'Pharmex', - birthday: '1988-04-27T12:00:00.000Z', - address: '935 Guider Avenue, Kipp, Wisconsin, PO5282', - notes: 'Magna et culpa cillum sint labore consequat aute aliqua amet ea consequat ut ullamco nisi commodo lorem enim amet dolor sit nisi dolor do sit lorem cillum esse reprehenderit ut.
Quis veniam anim nulla adipisicing veniam fugiat elit duis pariatur anim irure adipisicing elit labore eu aute exercitation qui exercitation commodo exercitation ipsum tempor non et ex eu aute proident.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '22f18d47-ff8d-440e-888d-a1747c093052', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/14-640x480.jpg', - name: 'Alice Harding', - emails: [ - { - email: 'aliceharding@mail.us', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'sx', - phoneNumber: '881 472 3113', - label: 'Mobile', - }, - { - country: 'sx', - phoneNumber: '974 548 3124', - label: 'Work', - }, - { - country: 'sx', - phoneNumber: '800 518 3615', - label: 'Home', - }, - ], - title: 'Track Service Worker', - company: 'Futurity', - birthday: '1985-09-17T12:00:00.000Z', - address: '387 Holt Court, Thomasville, Alaska, PO2867', - notes: 'Adipisicing exercitation dolor nisi ipsum nostrud anim dolore sint veniam consequat lorem sit ex commodo nostrud occaecat elit magna magna commodo incididunt laborum ad irure pariatur et sit ullamco adipisicing.
Ullamco in dolore amet est quis consectetur fugiat non nisi incididunt id laborum adipisicing dolor proident velit ut quis aliquip dolore id anim sit adipisicing nisi incididunt enim amet pariatur.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: 'a9a9f382-e4c3-42fb-9fe9-65aa534732b5', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/15-640x480.jpg', - name: 'Francisca Perkins', - emails: [ - { - email: 'franciscaperkins@mail.tv', - label: 'Personal', - }, - { - email: 'perkins.francisca@overplex.com', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'au', - phoneNumber: '830 430 3437', - label: 'Mobile', - }, - { - country: 'au', - phoneNumber: '868 538 2886', - label: 'Work', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Overplex', - birthday: '1966-08-14T12:00:00.000Z', - address: '733 Delmonico Place, Belvoir, Virginia, PO7102', - notes: 'Voluptate nisi adipisicing ex magna mollit non cillum dolor in magna duis exercitation irure elit duis eiusmod deserunt lorem nulla sunt laboris quis voluptate ullamco labore adipisicing quis minim ipsum.
Id ut esse elit proident mollit nulla exercitation magna voluptate sit eiusmod labore velit commodo exercitation dolore anim est eiusmod occaecat et consequat eiusmod culpa ipsum deserunt lorem non incididunt.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: '0222b24b-c288-48d1-b356-0f087fa172f8', - avatar: null, - background: null, - name: 'Warren Gates', - emails: [ - { - email: 'warrengates@mail.name', - label: 'Personal', - }, - { - email: 'gates.warren@qualitex.me', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'gt', - phoneNumber: '847 513 2248', - label: 'Mobile', - }, - { - country: 'gt', - phoneNumber: '866 591 3665', - label: 'Work', - }, - { - country: 'gt', - phoneNumber: '877 539 3840', - label: 'Home', - }, - ], - title: 'Banker Mason', - company: 'Qualitex', - birthday: '1977-02-23T12:00:00.000Z', - address: '713 Fane Court, Lemoyne, Kentucky, PO3601', - notes: 'Sint tempor consectetur ullamco ullamco consequat exercitation ea occaecat eiusmod cupidatat anim pariatur nisi pariatur excepteur ut labore anim excepteur sit eu consequat do enim pariatur et dolore in irure.
Commodo ut non minim sunt nisi tempor culpa duis anim ipsum qui irure lorem est voluptate voluptate officia occaecat lorem labore elit officia laboris mollit et eiusmod esse laborum nisi.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '0630f1ca-cdb9-405d-b134-68f733334089', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/16-640x480.jpg', - name: 'Maryann Mcintyre', - emails: [ - { - email: 'maryannmcintyre@mail.info', - label: 'Personal', - }, - { - email: 'mcintyre.maryann@aquafire.biz', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'bf', - phoneNumber: '861 419 2752', - label: 'Mobile', - }, - { - country: 'bf', - phoneNumber: '935 553 3031', - label: 'Work', - }, - ], - title: 'Fundraising Director', - company: 'Aquafire', - birthday: '1963-04-07T12:00:00.000Z', - address: '698 Brooklyn Avenue, Dixonville, Utah, PO2712', - notes: 'Pariatur velit ea ad quis elit pariatur consectetur eiusmod veniam non incididunt ex ex et nulla voluptate fugiat esse sit dolore voluptate in dolor nulla laborum irure consequat sit pariatur.
Dolore ex officia incididunt pariatur ea amet sunt enim aute labore cupidatat laboris eiusmod enim lorem labore nostrud ea consectetur et eu sunt exercitation dolore consequat fugiat anim in exercitation.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '999c24f3-7bb8-4a01-85ca-2fca7863c57e', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/17-640x480.jpg', - name: 'Sharon Marshall', - emails: [ - { - email: 'sharonmarshall@mail.co.uk', - label: 'Personal', - }, - { - email: 'marshall.sharon@utara.net', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'fo', - phoneNumber: '947 441 2999', - label: 'Mobile', - }, - { - country: 'fo', - phoneNumber: '984 441 2615', - label: 'Work', - }, - { - country: 'fo', - phoneNumber: '824 541 2714', - label: 'Home', - }, - ], - title: 'Legal Assistant', - company: 'Utara', - birthday: '1960-01-26T12:00:00.000Z', - address: '923 Ivan Court, Hatteras, Idaho, PO7573', - notes: 'Est duis sint ullamco nulla do tempor do dolore laboris in sint ad duis est eu consequat nisi esse irure tempor sunt pariatur qui mollit ipsum quis esse ex ipsum.
Dolore anim irure quis ipsum adipisicing sint et incididunt aute nisi minim aliquip consectetur duis tempor laborum nostrud exercitation do mollit irure anim lorem non excepteur commodo laborum dolore dolor.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '7e8e1f1e-d19f-45c7-86bd-6fef599dae71', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/18-640x480.jpg', - name: 'Margo Witt', - emails: [ - { - email: 'margowitt@mail.ca', - label: 'Personal', - }, - { - email: 'witt.margo@norsul.org', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'ao', - phoneNumber: '992 596 3391', - label: 'Mobile', - }, - { - country: 'ao', - phoneNumber: '950 489 2505', - label: 'Work', - }, - { - country: 'ao', - phoneNumber: '891 540 2231', - label: 'Home', - }, - ], - title: 'Television News Producer', - company: 'Norsul', - birthday: '1975-08-31T12:00:00.000Z', - address: '539 Rockaway Avenue, Whitmer, Guam, PO4871', - notes: 'Sunt quis officia elit laborum excepteur consequat amet cillum labore deserunt cillum cillum labore exercitation minim laboris anim incididunt voluptate minim duis enim eu duis veniam labore nisi culpa duis.
Pariatur irure sunt et commodo reprehenderit consectetur duis et ullamco fugiat occaecat culpa enim incididunt officia minim aliqua sit amet do dolore pariatur fugiat et adipisicing labore dolor id dolore.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: 'bedcb6a2-da83-4631-866a-77d10d239477', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/19-640x480.jpg', - name: 'Alvarado Turner', - emails: [ - { - email: 'alvaradoturner@mail.io', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'lv', - phoneNumber: '961 537 3956', - label: 'Mobile', - }, - ], - title: 'Fundraising Director', - company: 'Geologix', - birthday: '1985-12-08T12:00:00.000Z', - address: '233 Willmohr Street, Cressey, Iowa, PO1962', - notes: 'In amet voluptate ad eiusmod cupidatat nulla sunt eu amet occaecat qui cillum occaecat tempor minim nostrud ullamco amet elit aliquip est nisi officia lorem occaecat ea lorem officia veniam.
Nulla tempor id excepteur irure do do veniam eiusmod esse ipsum sint dolore commodo enim officia nulla nulla proident in dolor et aliquip sit nulla sit proident duis aute deserunt.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '66f9de1b-f842-4d4c-bb59-f97e91db0462', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/20-640x480.jpg', - name: 'Maldonado Rodriquez', - emails: [ - { - email: 'maldonadorodriquez@mail.us', - label: 'Personal', - }, - { - email: 'rodriquez.maldonado@zentility.tv', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'et', - phoneNumber: '811 502 3398', - label: 'Mobile', - }, - { - country: 'et', - phoneNumber: '877 402 2443', - label: 'Work', - }, - { - country: 'et', - phoneNumber: '949 536 3451', - label: 'Home', - }, - ], - title: 'Dental Laboratory Worker', - company: 'Zentility', - birthday: '1993-06-01T12:00:00.000Z', - address: '916 Cobek Court, Morningside, South Dakota, PO2019', - notes: 'Laboris consequat labore nisi aute voluptate minim amet nulla elit tempor dolor nulla do et consequat esse dolore fugiat laboris deserunt velit minim laboris voluptate enim ut non laboris nisi.
Magna pariatur voluptate veniam nostrud irure magna pariatur ut quis reprehenderit voluptate aute duis sunt laboris consequat lorem eu pariatur nulla incididunt quis lorem consectetur ex lorem commodo magna dolore.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '9cb0ea57-3461-4182-979b-593b0c1ec6c3', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/21-640x480.jpg', - name: 'Tran Duke', - emails: [ - { - email: 'tranduke@mail.com', - label: 'Personal', - }, - { - email: 'duke.tran@splinx.name', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'si', - phoneNumber: '837 503 2254', - label: 'Mobile', - }, - { - country: 'si', - phoneNumber: '893 405 3190', - label: 'Work', - }, - { - country: 'si', - phoneNumber: '931 402 3874', - label: 'Home', - }, - ], - title: 'Legal Assistant', - company: 'Splinx', - birthday: '1976-04-27T12:00:00.000Z', - address: '405 Canarsie Road, Richville, Virgin Islands, PO2744', - notes: 'Occaecat do excepteur non ipsum labore consequat id eu sunt minim aliquip elit occaecat velit ut aute cupidatat irure ex eiusmod fugiat ea ea cupidatat nulla dolor labore consectetur amet.
Mollit enim dolore deserunt tempor aliqua velit nostrud nostrud id consectetur lorem in enim excepteur nisi laborum ex commodo sint ea et culpa lorem esse culpa ad officia do amet.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '2fb89a90-5622-4b5b-8df3-d49b85905392', - avatar: null, - background: null, - name: 'Estela Lyons', - emails: [ - { - email: 'estelalyons@mail.me', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'vg', - phoneNumber: '864 459 3205', - label: 'Mobile', - }, - { - country: 'vg', - phoneNumber: '886 524 2880', - label: 'Work', - }, - { - country: 'vg', - phoneNumber: '815 484 3420', - label: 'Home', - }, - ], - title: 'Animal Sitter', - company: 'Gonkle', - birthday: '1968-03-11T12:00:00.000Z', - address: '540 Metrotech Courtr, Garfield, American Samoa, PO2290', - notes: 'Ullamco dolore ipsum exercitation officia dolore sit consequat nisi consequat occaecat et ipsum veniam anim tempor pariatur sunt in adipisicing aliqua non dolor laborum veniam nisi dolore quis sunt incididunt.
Incididunt ullamco sunt magna reprehenderit velit dolor qui anim eiusmod nostrud commodo exercitation velit incididunt exercitation nulla ad aute eiusmod est amet exercitation est nostrud sit esse esse ad irure.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: '8141dd08-3a6e-4770-912c-59d0ed06dde6', - avatar: null, - background: null, - name: 'Madeleine Fletcher', - emails: [ - { - email: 'madeleinefletcher@mail.info', - label: 'Personal', - }, - { - email: 'fletcher.madeleine@genmom.biz', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'uy', - phoneNumber: '898 554 3354', - label: 'Mobile', - }, - ], - title: 'Fundraising Director', - company: 'Genmom', - birthday: '1970-07-15T12:00:00.000Z', - address: '825 Cherry Street, Foscoe, Minnesota, PO7290', - notes: 'Fugiat in exercitation nostrud labore labore irure ex magna ex aliquip veniam sit irure irure deserunt occaecat tempor cillum aliqua dolore ea tempor dolore laboris est amet quis consequat quis.
Esse officia velit consectetur ullamco ea pariatur mollit sit consectetur sint mollit commodo anim anim ea amet consectetur eiusmod aliqua excepteur elit laborum magna non fugiat nisi pariatur ut velit.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '7585015c-ada2-4f88-998d-9646865d1ad2', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/22-640x480.jpg', - name: 'Meyer Roach', - emails: [ - { - email: 'meyerroach@mail.co.uk', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'uz', - phoneNumber: '891 543 2053', - label: 'Mobile', - }, - { - country: 'uz', - phoneNumber: '842 564 3671', - label: 'Work', - }, - { - country: 'uz', - phoneNumber: '992 491 3514', - label: 'Home', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Zentime', - birthday: '1968-10-16T12:00:00.000Z', - address: '315 Albemarle Road, Allison, Arkansas, PO6008', - notes: 'Eiusmod deserunt aliqua dolore ipsum cillum veniam minim dolore nulla aute aliqua voluptate labore sint cillum excepteur nulla nostrud do cupidatat eu adipisicing reprehenderit deserunt elit qui mollit adipisicing eu.
Proident commodo magna eu voluptate eiusmod aliqua laborum eu ea elit quis ullamco ullamco magna minim enim amet dolore sit lorem aliqua officia amet officia non magna enim cillum sit.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '32c73a6a-67f2-48a9-b2a1-b23da83187bb', - avatar: null, - background: null, - name: 'Bolton Obrien', - emails: [ - { - email: 'boltonobrien@mail.net', - label: 'Personal', - }, - { - email: 'obrien.bolton@enersol.ca', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'tn', - phoneNumber: '860 472 2458', - label: 'Mobile', - }, - { - country: 'tn', - phoneNumber: '887 499 3580', - label: 'Work', - }, - ], - title: 'Banker Mason', - company: 'Enersol', - birthday: '1968-09-08T12:00:00.000Z', - address: '818 Aviation Road, Geyserville, Palau, PO9655', - notes: 'Cupidatat lorem tempor commodo do eu ea dolor eiusmod do nisi occaecat fugiat labore non esse aliquip ullamco laboris adipisicing pariatur nostrud enim minim do fugiat culpa exercitation lorem duis.
Pariatur cupidatat tempor est et nostrud in amet aliquip sint nulla amet ea lorem irure sint sit ea aliquip voluptate id laboris fugiat cillum cillum dolore deserunt fugiat ad tempor.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '114642a2-ccb7-4cb1-ad2b-5e9b6a0c1d2e', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/23-640x480.jpg', - name: 'Barber Johnson', - emails: [ - { - email: 'barberjohnson@mail.org', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'az', - phoneNumber: '928 567 2521', - label: 'Mobile', - }, - { - country: 'az', - phoneNumber: '898 515 2048', - label: 'Work', - }, - { - country: 'az', - phoneNumber: '935 495 3348', - label: 'Home', - }, - ], - title: 'Talent Manager', - company: 'Zounds', - birthday: '1967-03-02T12:00:00.000Z', - address: '386 Vernon Avenue, Dragoon, North Carolina, PO4559', - notes: 'Esse amet ex duis esse aliqua non tempor ullamco dolore et aliquip nisi pariatur qui laborum id consequat tempor sint eiusmod exercitation velit aliquip occaecat tempor nisi aute magna sint.
Deserunt veniam voluptate dolore eiusmod eu consequat dolor sit pariatur laboris anim excepteur consequat nulla officia exercitation magna sint ea excepteur qui eu officia pariatur culpa sint elit nulla officia.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '310ece7d-dbb0-45d6-9e69-14c24e50fe3d', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/24-640x480.jpg', - name: 'Cervantes Kramer', - emails: [ - { - email: 'cervanteskramer@mail.io', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'vg', - phoneNumber: '998 498 2507', - label: 'Mobile', - }, - { - country: 'vg', - phoneNumber: '856 477 3445', - label: 'Work', - }, - ], - title: 'Motor Winder', - company: 'Xeronk', - birthday: '1992-09-04T12:00:00.000Z', - address: '238 Rochester Avenue, Lydia, Oklahoma, PO3914', - notes: 'Excepteur do ullamco voluptate deserunt tempor ullamco enim non incididunt adipisicing sunt sint sit qui occaecat occaecat id laboris et duis amet reprehenderit cupidatat aliquip dolore ea eu ea nulla.
Cillum nulla deserunt laboris eu sint dolor non laboris cupidatat aute nisi amet mollit ipsum cillum excepteur consequat tempor exercitation consequat nostrud ipsum qui excepteur eiusmod nostrud laboris pariatur sint.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: 'dcc673f6-de59-4715-94ed-8f64663d449b', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/25-640x480.jpg', - name: 'Megan Suarez', - emails: [ - { - email: 'megansuarez@mail.us', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bb', - phoneNumber: '875 422 2053', - label: 'Mobile', - }, - { - country: 'bb', - phoneNumber: '861 487 2597', - label: 'Work', - }, - { - country: 'bb', - phoneNumber: '873 414 3953', - label: 'Home', - }, - ], - title: 'Bindery Machine Operator', - company: 'Cemention', - birthday: '1984-09-08T12:00:00.000Z', - address: '112 Tillary Street, Camptown, Vermont, PO8827', - notes: 'Pariatur tempor laborum deserunt commodo eiusmod adipisicing amet anim irure fugiat laboris velit do velit elit aute deserunt officia fugiat nulla ullamco est elit veniam officia sit veniam velit commodo.
Laboris duis eu adipisicing esse fugiat voluptate enim sint in voluptate lorem laboris eiusmod commodo nostrud dolor qui incididunt non fugiat culpa aliquip minim voluptate lorem sint sunt velit eiusmod.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '3e4ca731-d39b-4ad9-b6e0-f84e67f4b74a', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/26-640x480.jpg', - name: 'Ofelia Ratliff', - emails: [ - { - email: 'ofeliaratliff@mail.tv', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'vu', - phoneNumber: '978 546 3699', - label: 'Mobile', - }, - { - country: 'vu', - phoneNumber: '892 551 2229', - label: 'Work', - }, - { - country: 'vu', - phoneNumber: '949 495 3479', - label: 'Home', - }, - ], - company: 'Buzzmaker', - birthday: '1988-11-11T12:00:00.000Z', - address: '951 Hampton Avenue, Bartonsville, Mississippi, PO4232', - notes: 'Ad lorem id irure aute ipsum ex occaecat commodo dolore eu dolor exercitation anim quis officia deserunt lorem sunt officia eu sit aliquip laborum id duis aliqua quis aute magna.
Do do lorem est amet aliqua ex excepteur nisi cupidatat esse consequat ipsum in ad eiusmod proident cupidatat dolore anim ut pariatur sint do elit incididunt officia adipisicing amet eu.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, - { - id: '2012d4a5-19e4-444d-aaff-1d8b1d853650', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/27-640x480.jpg', - name: 'Laurel Parker', - emails: [ - { - email: 'laurelparker@mail.com', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'lu', - phoneNumber: '805 502 3677', - label: 'Mobile', - }, - { - country: 'lu', - phoneNumber: '925 527 2973', - label: 'Work', - }, - { - country: 'lu', - phoneNumber: '975 495 2977', - label: 'Home', - }, - ], - title: 'Fundraising Director', - company: 'Omnigog', - birthday: '1987-05-17T12:00:00.000Z', - address: '157 Woodhull Street, Rutherford, West Virginia, PO6646', - notes: 'Duis laboris consectetur et anim eiusmod laborum aute mollit ut officia ipsum dolore eiusmod ex eu elit officia est amet aliquip ullamco veniam proident id aliquip duis qui voluptate fugiat.
Sunt aliquip nulla amet sint culpa laboris quis proident qui veniam excepteur ullamco irure non eu occaecat est enim ut velit dolore sit tempor cillum reprehenderit proident velit lorem ad.
', - tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], - }, - { - id: '012b8219-74bf-447c-af2c-66904d90a956', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/28-640x480.jpg', - name: 'Tracy Delacruz', - emails: [ - { - email: 'tracydelacruz@mail.name', - label: 'Personal', - }, - { - email: 'delacruz.tracy@shepard.me', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'co', - phoneNumber: '974 428 2886', - label: 'Mobile', - }, - ], - title: 'Bindery Machine Operator', - company: 'Shepard', - birthday: '1963-08-10T12:00:00.000Z', - address: '604 Merit Court, Wyano, New Hampshire, PO1641', - notes: 'Dolor anim fugiat aliquip eiusmod lorem nisi adipisicing ea deserunt est quis non sit nulla voluptate deserunt magna eiusmod irure labore fugiat consectetur laboris velit voluptate exercitation aute magna sit.
Sunt ullamco quis qui ea ullamco quis sit ex nisi deserunt fugiat qui culpa minim proident dolor veniam lorem nulla amet do dolor proident sunt ex incididunt ipsum cillum non.
', - tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], - }, - { - id: '8b1befd2-66a7-4981-ae52-77f01b382d18', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/29-640x480.jpg', - name: 'Jeannette Stanton', - emails: [ - { - email: 'jeannettestanton@mail.info', - label: 'Personal', - }, - { - email: 'stanton.jeannette@zentury.biz', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'dz', - phoneNumber: '947 561 3783', - label: 'Mobile', - }, - { - country: 'dz', - phoneNumber: '917 463 3737', - label: 'Work', - }, - { - country: 'dz', - phoneNumber: '835 510 2059', - label: 'Home', - }, - ], - title: 'Hotel Manager', - company: 'Zentury', - birthday: '1975-09-02T12:00:00.000Z', - address: '100 Menahan Street, Snyderville, Kansas, PO1006', - notes: 'Sint anim sint tempor proident irure proident exercitation dolor enim in sint non occaecat tempor mollit dolore ea labore ipsum sunt in incididunt proident excepteur id in velit et quis.
Amet mollit ut nostrud cupidatat ut culpa irure in ex occaecat aute aliqua tempor incididunt elit nulla irure aliqua ea do amet ex elit incididunt minim eu fugiat elit pariatur.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '844668c3-5e20-4fed-9e3a-7d274f696e61', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/30-640x480.jpg', - name: 'Johnnie Cleveland', - emails: [ - { - email: 'johnniecleveland@mail.co.uk', - label: 'Personal', - }, - { - email: 'cleveland.johnnie@viasia.net', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'au', - phoneNumber: '947 468 2942', - label: 'Mobile', - }, - ], - title: 'Fundraising Director', - company: 'Viasia', - birthday: '1986-03-15T12:00:00.000Z', - address: '283 Albany Avenue, Jennings, Rhode Island, PO1646', - notes: 'Id est dolore nostrud consectetur ullamco aliquip dolore nisi consectetur cupidatat consectetur ut lorem exercitation laborum est culpa qui aliquip fugiat fugiat laborum minim sint sit laborum elit consectetur occaecat.
Cillum eu aliquip ex enim dolore enim ea pariatur elit voluptate in eu magna eu voluptate est cupidatat aliqua cupidatat ex eu dolor voluptate velit fugiat ipsum labore labore aliqua.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '5a01e870-8be1-45a5-b58a-ec09c06e8f28', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/31-640x480.jpg', - name: 'Staci Hyde', - emails: [ - { - email: 'stacihyde@mail.ca', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'id', - phoneNumber: '944 525 2944', - label: 'Mobile', - }, - { - country: 'id', - phoneNumber: '877 500 2506', - label: 'Work', - }, - ], - title: 'Banker Mason', - company: 'Zilla', - birthday: '1975-04-22T12:00:00.000Z', - address: '560 Dooley Street, Ellerslie, Louisiana, PO1005', - notes: 'Pariatur esse ex laborum ex dolor laborum proident enim consectetur occaecat magna adipisicing magna dolore officia aute et dolor aliquip enim adipisicing culpa reprehenderit aliqua officia qui pariatur aliquip occaecat.
Excepteur est nisi officia eiusmod et duis mollit labore minim duis officia lorem ipsum duis deserunt cupidatat excepteur nostrud incididunt non cillum fugiat adipisicing anim consectetur nostrud aliquip labore cupidatat.
', - tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], - }, - { - id: '5ac1f193-f150-45f9-bfe4-b7b4e1a83ff9', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/32-640x480.jpg', - name: 'Angela Gallagher', - emails: [ - { - email: 'angelagallagher@mail.org', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'et', - phoneNumber: '996 514 3856', - label: 'Mobile', - }, - { - country: 'et', - phoneNumber: '903 539 2049', - label: 'Work', - }, - { - country: 'et', - phoneNumber: '938 463 3685', - label: 'Home', - }, - ], - title: 'Electromedical Equipment Technician', - company: 'Zenolux', - birthday: '1965-08-02T12:00:00.000Z', - address: '445 Remsen Avenue, Ruckersville, Delaware, PO2712', - notes: 'Pariatur do nisi labore culpa minim aliquip excepteur voluptate id id aute eu aliquip adipisicing nulla laboris consectetur dolore ullamco ut exercitation fugiat excepteur veniam ex cillum cupidatat ad adipisicing.
Dolor culpa dolor magna incididunt voluptate sunt amet dolor cillum ut nostrud nisi quis ex pariatur enim dolore sunt sunt cupidatat id non lorem magna esse amet commodo minim id.
', - tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], - }, - { - id: '995df091-d78a-4bb7-840c-ba6a7d14a1bd', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/33-640x480.jpg', - name: 'Hutchinson Levy', - emails: [ - { - email: 'hutchinsonlevy@mail.io', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'et', - phoneNumber: '970 546 3452', - label: 'Mobile', - }, - { - country: 'et', - phoneNumber: '894 438 2430', - label: 'Work', - }, - ], - title: 'Congressional Representative', - company: 'Zytrek', - birthday: '1978-03-22T12:00:00.000Z', - address: '911 Lois Avenue, Epworth, California, PO6557', - notes: 'Veniam deserunt aliquip culpa commodo et est ea cillum ea pariatur reprehenderit dolore adipisicing voluptate dolor eiusmod tempor exercitation reprehenderit nostrud labore nostrud do nulla commodo officia qui culpa ea.
Velit deserunt do ut esse tempor minim cupidatat amet qui consequat enim duis elit veniam sunt sit aliquip irure cillum irure sunt officia incididunt cupidatat commodo amet non qui anim.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: '7184be71-a28f-4f2b-8c45-15f78cf2f825', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/34-640x480.jpg', - name: 'Alissa Nelson', - emails: [ - { - email: 'alissanelson@mail.us', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'lu', - phoneNumber: '893 600 2639', - label: 'Mobile', - }, - ], - title: 'Bindery Machine Operator', - company: 'Emtrak', - birthday: '1993-10-19T12:00:00.000Z', - address: '514 Sutter Avenue, Shindler, Puerto Rico, PO3862', - notes: 'Ullamco ut aute reprehenderit velit incididunt veniam consequat ut ipsum sint laborum duis officia pariatur mollit enim nulla reprehenderit dolor aliquip labore ex aute in sunt dolor nulla reprehenderit dolor.
Ad enim ex non minim commodo culpa culpa ex est anim aute adipisicing proident ut ex et aliquip amet exercitation lorem tempor laborum quis reprehenderit veniam proident ullamco id eiusmod.
', - tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], - }, - { - id: '325d508c-ca49-42bf-b0d5-c4a6b8da3d5c', - avatar: null, - background: null, - name: 'Oliver Head', - emails: [ - { - email: 'oliverhead@mail.tv', - label: 'Personal', - }, - ], - phoneNumbers: [ - { - country: 'bn', - phoneNumber: '977 528 3294', - label: 'Mobile', - }, - ], - title: 'Meteorologist', - company: 'Rameon', - birthday: '1967-01-05T12:00:00.000Z', - address: '569 Clermont Avenue, Movico, Marshall Islands, PO7293', - notes: 'Duis laborum magna ipsum officia cillum ea ut commodo anim exercitation incididunt id ipsum nisi consectetur aute officia culpa anim in veniam ad officia consequat qui ullamco ea laboris ad.
Ad ea excepteur ea veniam nostrud est labore ea consectetur laboris cupidatat aute pariatur aute mollit dolor do deserunt nisi mollit fugiat qui officia ullamco est officia est ullamco consequat.
', - tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], - }, - { - id: 'c674b6e1-b846-4bba-824b-0b4df0cdec48', - avatar: 'images/avatars/avatar-placeholder.png', - background: 'images/cards/35-640x480.jpg', - name: 'Duran Barr', - emails: [ - { - email: 'duranbarr@mail.com', - label: 'Personal', - }, - { - email: 'barr.duran@hinway.name', - label: 'Work', - }, - ], - phoneNumbers: [ - { - country: 'sr', - phoneNumber: '857 457 2508', - label: 'Mobile', - }, - { - country: 'sr', - phoneNumber: '887 522 2146', - label: 'Work', - }, - { - country: 'sr', - phoneNumber: '947 574 3174', - label: 'Home', - }, - ], - title: 'Insurance Analyst', - company: 'Hinway', - birthday: '1977-11-06T12:00:00.000Z', - address: '103 Chestnut Avenue, Glenbrook, Indiana, PO2578', - notes: 'Ad ipsum occaecat dolore ullamco labore ex sint est pariatur aliquip ea do esse do est dolore duis excepteur esse irure eiusmod pariatur elit nostrud laboris ad ex nostrud nostrud.
Occaecat proident magna elit ullamco ea incididunt fugiat est nulla reprehenderit in veniam esse qui minim aliqua tempor excepteur dolor et tempor occaecat in veniam esse qui exercitation laborum esse.
', - tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], - }, -]; -export const countries = [ - { - id: '19430ee3-b0fe-4987-a7c8-74453ad5504d', - iso: 'af', - name: 'Afghanistan', - code: '+93', - flagImagePos: '-1px -3180px', - }, - { - id: '6c6b5c5c-97d5-4881-b5e1-e05b8f739ee7', - iso: 'al', - name: 'Albania', - code: '+355', - flagImagePos: '-1px -1310px', - }, - { - id: 'd1f3941f-075e-4777-a5fd-8b196d98cd5a', - iso: 'dz', - name: 'Algeria', - code: '+213', - flagImagePos: '-1px -681px', - }, - { - id: '0dc3d1b8-f7f3-4c3d-8493-0d8b5a679910', - iso: 'as', - name: 'American Samoa', - code: '+1', - flagImagePos: '-1px -2058px', - }, - { - id: 'e2e88578-b410-499f-aa59-9bb8da13c781', - iso: 'ad', - name: 'Andorra', - code: '+376', - flagImagePos: '-1px -766px', - }, - { - id: '4446885b-b391-4b84-866f-2b36603053c4', - iso: 'ao', - name: 'Angola', - code: '+244', - flagImagePos: '-1px -2636px', - }, - { - id: '07024099-a3db-4881-a628-24e8c0ba2508', - iso: 'ai', - name: 'Anguilla', - code: '+1', - flagImagePos: '-1px -2687px', - }, - { - id: '26be08bc-d87a-4134-9fb0-73b6a5b47cea', - iso: 'ag', - name: 'Antigua & Barbuda', - code: '+1', - flagImagePos: '-1px -1140px', - }, - { - id: '53c77399-494e-49df-9e3a-587b536c033e', - iso: 'ar', - name: 'Argentina', - code: '+54', - flagImagePos: '-1px -3282px', - }, - { - id: '9f5753c4-e9e4-4975-86b4-9eb9f4f484de', - iso: 'am', - name: 'Armenia', - code: '+374', - flagImagePos: '-1px -205px', - }, - { - id: 'f1bbb833-5c47-4e17-b8c3-1d492107dc86', - iso: 'aw', - name: 'Aruba', - code: '+297', - flagImagePos: '-1px -1021px', - }, - { - id: 'dc7e3322-8bd5-4c49-932d-a8e50bd1f9ad', - iso: 'ac', - name: 'Ascension Island', - code: '+247', - flagImagePos: '-1px -86px', - }, - { - id: '4505ba35-afa5-47ef-a6c7-9b57f1dcd187', - iso: 'au', - name: 'Australia', - code: '+61', - flagImagePos: '-1px -2279px', - }, - { - id: '57b3cd1f-d5d6-403b-8137-fbeeacaf136a', - iso: 'at', - name: 'Austria', - code: '+43', - flagImagePos: '-1px -1735px', - }, - { - id: '11cbde08-3c33-422c-bf4b-85561595ffb5', - iso: 'az', - name: 'Azerbaijan', - code: '+994', - flagImagePos: '-1px -1599px', - }, - { - id: '48c1e060-e685-4e91-8de8-725f42576e6c', - iso: 'bs', - name: 'Bahamas', - code: '+1', - flagImagePos: '-1px -460px', - }, - { - id: 'ee23ffb8-9540-4630-948e-ceba52fa54ce', - iso: 'bh', - name: 'Bahrain', - code: '+973', - flagImagePos: '-1px -1956px', - }, - { - id: 'b5f37cb6-7870-4ed9-8f92-3864bd870062', - iso: 'bd', - name: 'Bangladesh', - code: '+880', - flagImagePos: '-1px -2364px', - }, - { - id: '92de9080-f709-493e-a9fa-d23b3d4093d4', - iso: 'bb', - name: 'Barbados', - code: '+1', - flagImagePos: '-1px -2075px', - }, - { - id: 'a2f4ff04-86b8-4bc0-952f-686bfe99c07f', - iso: 'by', - name: 'Belarus', - code: '+375', - flagImagePos: '-1px -1412px', - }, - { - id: '2025b6b3-1287-4b4c-8b13-36deb44e5751', - iso: 'be', - name: 'Belgium', - code: '+32', - flagImagePos: '-1px -1px', - }, - { - id: '70d82950-3eca-496f-866d-d99c136260e5', - iso: 'bz', - name: 'Belize', - code: '+501', - flagImagePos: '-1px -613px', - }, - { - id: 'dc0bedf5-e197-46b4-af21-c2e495b15768', - iso: 'bj', - name: 'Benin', - code: '+229', - flagImagePos: '-1px -1684px', - }, - { - id: 'aeee4f9d-99a1-4c6b-826c-f3c0ff707dce', - iso: 'bm', - name: 'Bermuda', - code: '+1', - flagImagePos: '-1px -2585px', - }, - { - id: '73b80fa7-50d0-4fd5-8d26-24baade525a2', - iso: 'bt', - name: 'Bhutan', - code: '+975', - flagImagePos: '-1px -2483px', - }, - { - id: '571bf396-810b-4fc4-9ffc-c9e4db9d3bef', - iso: 'bo', - name: 'Bolivia', - code: '+591', - flagImagePos: '-1px -2177px', - }, - { - id: 'cbfbf28b-b79b-4b7d-a2e9-37a2000aa15b', - iso: 'ba', - name: 'Bosnia & Herzegovina', - code: '+387', - flagImagePos: '-1px -2092px', - }, - { - id: 'f929da82-915c-4ac8-ba13-aa1b44174c71', - iso: 'bw', - name: 'Botswana', - code: '+267', - flagImagePos: '-1px -3724px', - }, - { - id: '2dea0689-0548-400c-a58f-ebcd6373cd07', - iso: 'br', - name: 'Brazil', - code: '+55', - flagImagePos: '-1px -1004px', - }, - { - id: 'd2c2c16f-15f8-467b-8c42-a02babe5362b', - iso: 'io', - name: 'British Indian Ocean Territory', - code: '+246', - flagImagePos: '-1px -86px', - }, - { - id: '1d90db23-ca7c-4d23-a995-9b2a8021f4ad', - iso: 'vg', - name: 'British Virgin Islands', - code: '+1', - flagImagePos: '-1px -1854px', - }, - { - id: 'f16aebb2-cdae-4af2-aba5-f66f34d6ac3a', - iso: 'bn', - name: 'Brunei', - code: '+673', - flagImagePos: '-1px -2228px', - }, - { - id: '499d6ee6-8f8b-4a5b-bb92-9cce9d1c6546', - iso: 'bg', - name: 'Bulgaria', - code: '+359', - flagImagePos: '-1px -3537px', - }, - { - id: '67e2986b-98d0-44c3-b08f-6cbba8b14ff8', - iso: 'bf', - name: 'Burkina Faso', - code: '+226', - flagImagePos: '-1px -953px', - }, - { - id: 'fea611f2-4aa3-427f-86e1-657e8aef24a8', - iso: 'bi', - name: 'Burundi', - code: '+257', - flagImagePos: '-1px -2551px', - }, - { - id: '3b959360-3d04-4018-afdf-a392afa1881d', - iso: 'kh', - name: 'Cambodia', - code: '+855', - flagImagePos: '-1px -290px', - }, - { - id: '9336ba3b-01be-4b84-82b5-f02395856ac5', - iso: 'cm', - name: 'Cameroon', - code: '+237', - flagImagePos: '-1px -2806px', - }, - { - id: '36a159b0-f33e-4481-85b0-751bdd9ea79d', - iso: 'ca', - name: 'Canada', - code: '+1', - flagImagePos: '-1px -1803px', - }, - { - id: 'a3038010-382e-436e-b61d-e4b923aa1cb3', - iso: 'cv', - name: 'Cape Verde', - code: '+238', - flagImagePos: '-1px -3639px', - }, - { - id: 'dd898165-12a9-4c90-a3e4-012149c0feac', - iso: 'bq', - name: 'Caribbean Netherlands', - code: '+599', - flagImagePos: '-1px -3741px', - }, - { - id: 'a1f30091-26da-481a-a84f-2638b2d7c14d', - iso: 'ky', - name: 'Cayman Islands', - code: '+1', - flagImagePos: '-1px -375px', - }, - { - id: '469b4a79-8a1a-4428-b7bd-4665202b7292', - iso: 'cf', - name: 'Central African Republic', - code: '+236', - flagImagePos: '-1px -2466px', - }, - { - id: 'a9c2fa4b-c22a-41bd-9735-b4adeadab7f7', - iso: 'td', - name: 'Chad', - code: '+235', - flagImagePos: '-1px -1055px', - }, - { - id: 'f0825f0d-e086-49e0-846e-9e4784bf872c', - iso: 'cl', - name: 'Chile', - code: '+56', - flagImagePos: '-1px -1752px', - }, - { - id: '89d3f07d-446e-459d-b168-595af96d708f', - iso: 'cn', - name: 'China', - code: '+86', - flagImagePos: '-1px -1072px', - }, - { - id: '903801ce-2f83-4df8-a380-9dc6df6c35cf', - iso: 'co', - name: 'Colombia', - code: '+57', - flagImagePos: '-1px -409px', - }, - { - id: '55d7d2be-8273-4770-844c-1ef87524cd27', - iso: 'km', - name: 'Comoros', - code: '+269', - flagImagePos: '-1px -1871px', - }, - { - id: 'a5b00b2f-01de-4c0d-914f-fe05c92c8f43', - iso: 'cg', - name: 'Congo - Brazzaville', - code: '+242', - flagImagePos: '-1px -2398px', - }, - { - id: '58e07572-21b9-4630-a17c-a51c0ade4b8a', - iso: 'cd', - name: 'Congo - Kinshasa', - code: '+243', - flagImagePos: '-1px -1990px', - }, - { - id: '5a09d08e-b6ab-4084-8350-1d97d504c222', - iso: 'ck', - name: 'Cook Islands', - code: '+682', - flagImagePos: '-1px -3112px', - }, - { - id: '760f2b33-0822-4ad9-83cf-b497dcf273bb', - iso: 'cr', - name: 'Costa Rica', - code: '+506', - flagImagePos: '-1px -2857px', - }, - { - id: '489db55f-6316-4f43-a1c7-a0921e16743a', - iso: 'ci', - name: 'Côte d’Ivoire', - code: '+225', - flagImagePos: '-1px -2194px', - }, - { - id: '398c1d99-7ee4-44cd-9c2a-067acba2c8fb', - iso: 'hr', - name: 'Croatia', - code: '+385', - flagImagePos: '-1px -1174px', - }, - { - id: '572da7dc-8463-4797-ad84-7fcf8f53bb80', - iso: 'cu', - name: 'Cuba', - code: '+53', - flagImagePos: '-1px -987px', - }, - { - id: '572674e5-b0d4-4206-8310-70f4656e65e2', - iso: 'cw', - name: 'Curaçao', - code: '+599', - flagImagePos: '-1px -3758px', - }, - { - id: 'ac1e2a9d-a888-427e-9ad3-a0cbb27e603a', - iso: 'cy', - name: 'Cyprus', - code: '+357', - flagImagePos: '-1px -732px', - }, - { - id: '075ce3fd-83e7-472a-89cb-8b5e224102c4', - iso: 'cz', - name: 'Czechia', - code: '+420', - flagImagePos: '-1px -3095px', - }, - { - id: '4cde631a-97e9-4fc2-9465-9d9a433ca5c1', - iso: 'dk', - name: 'Denmark', - code: '+45', - flagImagePos: '-1px -1820px', - }, - { - id: '1b9c40a6-bf03-4759-b6ab-8edefafd8b44', - iso: 'dj', - name: 'Djibouti', - code: '+253', - flagImagePos: '-1px -2874px', - }, - { - id: 'f5eec2ba-1a0b-465c-b3e5-9bd8458d0704', - iso: 'dm', - name: 'Dominica', - code: '+1', - flagImagePos: '-1px -3350px', - }, - { - id: 'cb6921fc-df2a-4a97-8a34-4d901ac1e994', - iso: 'do', - name: 'Dominican Republic', - code: '+1', - flagImagePos: '-1px -2007px', - }, - { - id: '7d6641f1-ef97-4bee-b1b8-0f54fea35aeb', - iso: 'ec', - name: 'Ecuador', - code: '+593', - flagImagePos: '-1px -1531px', - }, - { - id: 'dfeb30b9-b4b8-4931-9334-c3961b7843a6', - iso: 'eg', - name: 'Egypt', - code: '+20', - flagImagePos: '-1px -3027px', - }, - { - id: '7d9f7158-7206-491f-a614-6a3e7e6af354', - iso: 'sv', - name: 'El Salvador', - code: '+503', - flagImagePos: '-1px -2160px', - }, - { - id: 'bcdbebc2-a51d-4891-93b0-52b463d0841d', - iso: 'gq', - name: 'Equatorial Guinea', - code: '+240', - flagImagePos: '-1px -1973px', - }, - { - id: '53c2c225-f321-406f-b377-7c8b6720bcb4', - iso: 'er', - name: 'Eritrea', - code: '+291', - flagImagePos: '-1px -936px', - }, - { - id: 'ba0e995a-17a8-48ff-88e6-54ff8207b038', - iso: 'ee', - name: 'Estonia', - code: '+372', - flagImagePos: '-1px -3333px', - }, - { - id: 'abe9af9b-91da-4bba-9adf-a496bf414719', - iso: 'sz', - name: 'Eswatini', - code: '+268', - flagImagePos: '-1px -3129px', - }, - { - id: 'e993ecc8-732a-4446-8ab1-144c084f3192', - iso: 'et', - name: 'Ethiopia', - code: '+251', - flagImagePos: '-1px -3367px', - }, - { - id: '6c7aae9d-e18d-4d09-8467-7bb99d925768', - iso: 'fk', - name: 'Falkland Islands (Islas Malvinas)', - code: '+500', - flagImagePos: '-1px -3809px', - }, - { - id: '92e704eb-9573-4d91-b932-2b1eddaacb3e', - iso: 'fo', - name: 'Faroe Islands', - code: '+298', - flagImagePos: '-1px -1429px', - }, - { - id: '561c079c-69c2-4e62-b947-5cd76783a67c', - iso: 'fj', - name: 'Fiji', - code: '+679', - flagImagePos: '-1px -2500px', - }, - { - id: '3f31a88e-c7ed-47fa-9aae-2058be7cbe09', - iso: 'fi', - name: 'Finland', - code: '+358', - flagImagePos: '-1px -2568px', - }, - { - id: '4c8ba1fc-0203-4a8f-8321-4dda4a0c6732', - iso: 'fr', - name: 'France', - code: '+33', - flagImagePos: '-1px -324px', - }, - { - id: '198074d5-67a2-4fd3-b13d-429a394b6371', - iso: 'gf', - name: 'French Guiana', - code: '+594', - flagImagePos: '-1px -324px', - }, - { - id: '2f5ff3d1-745e-48a1-b4e8-a377b22af812', - iso: 'pf', - name: 'French Polynesia', - code: '+689', - flagImagePos: '-1px -2262px', - }, - { - id: 'a8b80121-5529-4cfe-83fb-6b1f6c81abcb', - iso: 'ga', - name: 'Gabon', - code: '+241', - flagImagePos: '-1px -1157px', - }, - { - id: 'c9bc7d57-7883-4f63-bc6e-5dcc3db8612d', - iso: 'gm', - name: 'Gambia', - code: '+220', - flagImagePos: '-1px -817px', - }, - { - id: '1fc146d8-cebe-4ef1-bb0f-30bd0870ccf9', - iso: 'ge', - name: 'Georgia', - code: '+995', - flagImagePos: '-1px -1123px', - }, - { - id: 'e74ac4b1-0b4b-4630-bac0-2e53e270b363', - iso: 'de', - name: 'Germany', - code: '+49', - flagImagePos: '-1px -3452px', - }, - { - id: 'adda89c9-4b47-4552-85c4-668f2cef2dbd', - iso: 'gh', - name: 'Ghana', - code: '+233', - flagImagePos: '-1px -2891px', - }, - { - id: '962a059b-a5ac-4e2f-9405-5c418cadb6b0', - iso: 'gi', - name: 'Gibraltar', - code: '+350', - flagImagePos: '-1px -341px', - }, - { - id: '0acd0dae-0f39-4c23-be1d-c0295539d8c4', - iso: 'gr', - name: 'Greece', - code: '+30', - flagImagePos: '-1px -188px', - }, - { - id: '7529a6e4-8a6a-4c27-885e-ff0c5e15e515', - iso: 'gl', - name: 'Greenland', - code: '+299', - flagImagePos: '-1px -2347px', - }, - { - id: '416ba85d-f860-48dc-9c60-32602c07e266', - iso: 'gd', - name: 'Grenada', - code: '+1', - flagImagePos: '-1px -3316px', - }, - { - id: 'f43f1f96-1fb1-4e5e-b818-71e60e501fd4', - iso: 'gp', - name: 'Guadeloupe', - code: '+590', - flagImagePos: '-1px -511px', - }, - { - id: 'e29122da-20cf-4d24-bc68-93f9c3296730', - iso: 'gu', - name: 'Guam', - code: '+1', - flagImagePos: '-1px -3265px', - }, - { - id: '8a24ff28-dcae-4846-b0c1-18cfcb04de06', - iso: 'gt', - name: 'Guatemala', - code: '+502', - flagImagePos: '-1px -1208px', - }, - { - id: 'b617a005-be15-49c8-9533-c0376681a564', - iso: 'gn', - name: 'Guinea', - code: '+224', - flagImagePos: '-1px -3520px', - }, - { - id: 'd9913e74-e340-4a4f-bf4b-aaaf1747364b', - iso: 'gw', - name: 'Guinea-Bissau', - code: '+245', - flagImagePos: '-1px -2602px', - }, - { - id: 'c8245da4-cd4f-4818-a41e-42afec6faa9a', - iso: 'gy', - name: 'Guyana', - code: '+592', - flagImagePos: '-1px -1038px', - }, - { - id: 'c598961d-3040-4dbb-8934-6d8eb4b9be97', - iso: 'ht', - name: 'Haiti', - code: '+509', - flagImagePos: '-1px -392px', - }, - { - id: 'f51aadf1-3c7a-4d24-b8fb-69c7e05243e4', - iso: 'hn', - name: 'Honduras', - code: '+504', - flagImagePos: '-1px -2959px', - }, - { - id: 'a621dbe5-fb11-4f7f-9a8d-2330bd20c563', - iso: 'hk', - name: 'Hong Kong', - code: '+852', - flagImagePos: '-1px -3707px', - }, - { - id: 'a113fe26-d409-4ab7-b27c-0e8ac112071f', - iso: 'hu', - name: 'Hungary', - code: '+36', - flagImagePos: '-1px -902px', - }, - { - id: '6430b612-4071-4614-bfdb-408fbb0b8fa4', - iso: 'is', - name: 'Iceland', - code: '+354', - flagImagePos: '-1px -2704px', - }, - { - id: '4cce1334-df1f-4b11-9f15-a4faaac3d0db', - iso: 'in', - name: 'India', - code: '+91', - flagImagePos: '-1px -2245px', - }, - { - id: '54969b2f-6aa9-4a58-850d-b4779ef3038e', - iso: 'id', - name: 'Indonesia', - code: '+62', - flagImagePos: '-1px -2653px', - }, - { - id: 'cb631628-5854-44d2-9dbc-47cdf9c9ea5e', - iso: 'ir', - name: 'Iran', - code: '+98', - flagImagePos: '-1px -2738px', - }, - { - id: '21a50cc1-954c-49c2-8296-696f1f57b79e', - iso: 'iq', - name: 'Iraq', - code: '+964', - flagImagePos: '-1px -851px', - }, - { - id: '3e17cb8a-9c44-4c75-b417-556546ceebff', - iso: 'ie', - name: 'Ireland', - code: '+353', - flagImagePos: '-1px -2670px', - }, - { - id: '0a15f5a3-7571-478a-9fcd-6cbd6563e08c', - iso: 'il', - name: 'Israel', - code: '+972', - flagImagePos: '-1px -426px', - }, - { - id: '2cbab786-d79b-4ea1-ab26-0553c5e423d3', - iso: 'it', - name: 'Italy', - code: '+39', - flagImagePos: '-1px -154px', - }, - { - id: '33a67cd8-0858-46c3-b833-4fd395d2daa4', - iso: 'jm', - name: 'Jamaica', - code: '+1', - flagImagePos: '-1px -2296px', - }, - { - id: '5edf8bb6-6a29-44ee-b5f2-7d7cbf61f971', - iso: 'jp', - name: 'Japan', - code: '+81', - flagImagePos: '-1px -528px', - }, - { - id: '879b69bb-3f8f-484f-a767-7fdeef6bae15', - iso: 'jo', - name: 'Jordan', - code: '+962', - flagImagePos: '-1px -1905px', - }, - { - id: '4217e52c-2835-4c7b-87d3-e290c4fa6074', - iso: 'kz', - name: 'Kazakhstan', - code: '+7', - flagImagePos: '-1px -1565px', - }, - { - id: '934b172d-4427-47f6-8648-6411652be23d', - iso: 'ke', - name: 'Kenya', - code: '+254', - flagImagePos: '-1px -3605px', - }, - { - id: '2358e177-3956-4bcf-a954-56275e90e28d', - iso: 'ki', - name: 'Kiribati', - code: '+686', - flagImagePos: '-1px -477px', - }, - { - id: '98e8fae8-cd1b-419f-813b-ee348b51d843', - iso: 'xk', - name: 'Kosovo', - code: '+383', - flagImagePos: '-1px -3860px', - }, - { - id: '5376f774-4fcb-47dc-b118-e48d34b030ef', - iso: 'kw', - name: 'Kuwait', - code: '+965', - flagImagePos: '-1px -3435px', - }, - { - id: '9bc380c4-5840-4d26-a615-310cd817ae94', - iso: 'kg', - name: 'Kyrgyzstan', - code: '+996', - flagImagePos: '-1px -2143px', - }, - { - id: '3278e7f0-176b-4352-9e38-df59b052b91f', - iso: 'la', - name: 'Laos', - code: '+856', - flagImagePos: '-1px -562px', - }, - { - id: 'e2ba5fad-f531-467c-b195-a6cd90136e19', - iso: 'lv', - name: 'Latvia', - code: '+371', - flagImagePos: '-1px -2619px', - }, - { - id: '49f74ca5-9ff1-44af-8e9c-59e1c4704e83', - iso: 'lb', - name: 'Lebanon', - code: '+961', - flagImagePos: '-1px -1616px', - }, - { - id: 'd94b6d96-17c1-4de8-abc3-3e14873b62c0', - iso: 'ls', - name: 'Lesotho', - code: '+266', - flagImagePos: '-1px -3010px', - }, - { - id: 'e35005f8-285e-4fe5-9cda-def721d9cc7b', - iso: 'lr', - name: 'Liberia', - code: '+231', - flagImagePos: '-1px -2823px', - }, - { - id: '60788779-78f0-4b2b-8ad8-c7e4bbde10b5', - iso: 'ly', - name: 'Libya', - code: '+218', - flagImagePos: '-1px -137px', - }, - { - id: 'f24ad4ea-454a-4d40-a1f1-db188ec0b75e', - iso: 'li', - name: 'Liechtenstein', - code: '+423', - flagImagePos: '-1px -1276px', - }, - { - id: 'f6709b72-4150-4cde-a37b-e6eb95f5bd1d', - iso: 'lt', - name: 'Lithuania', - code: '+370', - flagImagePos: '-1px -1446px', - }, - { - id: '0d0c1a84-f645-4ffe-87d2-9a7bb4f88bbc', - iso: 'lu', - name: 'Luxembourg', - code: '+352', - flagImagePos: '-1px -1922px', - }, - { - id: '5b3fdebe-a4ed-47c6-88c3-d867d3a79bf0', - iso: 'mo', - name: 'Macao', - code: '+853', - flagImagePos: '-1px -3554px', - }, - { - id: '6a84f456-bc77-4b76-8651-e2a0994f3278', - iso: 'mg', - name: 'Madagascar', - code: '+261', - flagImagePos: '-1px -1667px', - }, - { - id: '2a5d5baf-1db7-4606-a330-227834c77098', - iso: 'mw', - name: 'Malawi', - code: '+265', - flagImagePos: '-1px -2942px', - }, - { - id: 'f2b32090-6d8d-40db-ba50-a63037926508', - iso: 'my', - name: 'Malaysia', - code: '+60', - flagImagePos: '-1px -2517px', - }, - { - id: '51c7830c-0c76-44ed-bcdf-be75688e1d0c', - iso: 'mv', - name: 'Maldives', - code: '+960', - flagImagePos: '-1px -800px', - }, - { - id: 'ea7a2274-0542-4bbb-b629-aa63bef97442', - iso: 'ml', - name: 'Mali', - code: '+223', - flagImagePos: '-1px -3469px', - }, - { - id: '6f70796e-8f64-4a1a-ac2a-990d7d502db3', - iso: 'mt', - name: 'Malta', - code: '+356', - flagImagePos: '-1px -2041px', - }, - { - id: 'c60f429e-0d4f-42cf-96f9-e7dc4fdcd5ee', - iso: 'mh', - name: 'Marshall Islands', - code: '+692', - flagImagePos: '-1px -1463px', - }, - { - id: 'e8afae89-e5b0-4551-bbd4-bbfcee50c8ad', - iso: 'mq', - name: 'Martinique', - code: '+596', - flagImagePos: '-1px -239px', - }, - { - id: '361afc7c-ee94-464b-b5cb-f059ecd79e99', - iso: 'mr', - name: 'Mauritania', - code: '+222', - flagImagePos: '-1px -307px', - }, - { - id: 'bce43b5e-d2f7-47ca-b5c9-9ae72ba67bda', - iso: 'mu', - name: 'Mauritius', - code: '+230', - flagImagePos: '-1px -2993px', - }, - { - id: 'd153dc32-4821-4f05-a5c8-564d003da5e1', - iso: 'mx', - name: 'Mexico', - code: '+52', - flagImagePos: '-1px -2755px', - }, - { - id: '80f9f386-231f-4d96-b950-5f6b6edbeb63', - iso: 'fm', - name: 'Micronesia', - code: '+691', - flagImagePos: '-1px -2313px', - }, - { - id: 'a1d89e32-4b91-4519-b0d9-7d61299394ef', - iso: 'md', - name: 'Moldova', - code: '+373', - flagImagePos: '-1px -3690px', - }, - { - id: '0afeb22c-c106-479b-af45-1380fb8b404c', - iso: 'mc', - name: 'Monaco', - code: '+377', - flagImagePos: '-1px -1191px', - }, - { - id: 'a18d0204-7c4a-425c-a33e-cbfac01be162', - iso: 'mn', - name: 'Mongolia', - code: '+976', - flagImagePos: '-1px -3503px', - }, - { - id: '260479fc-0410-4ccd-a963-e06c9f059bdb', - iso: 'me', - name: 'Montenegro', - code: '+382', - flagImagePos: '-1px -2976px', - }, - { - id: 'a66872f1-ba90-420f-8f55-f0fbb10abce1', - iso: 'ms', - name: 'Montserrat', - code: '+1', - flagImagePos: '-1px -749px', - }, - { - id: '8fd1ba13-cb1a-488d-b715-01724d56d9dd', - iso: 'ma', - name: 'Morocco', - code: '+212', - flagImagePos: '-1px -3214px', - }, - { - id: '5d26fba4-6d15-4cd4-a23f-9034d952e580', - iso: 'mz', - name: 'Mozambique', - code: '+258', - flagImagePos: '-1px -834px', - }, - { - id: 'f9c12031-14dc-495f-b150-28dddce17e3f', - iso: 'mm', - name: 'Myanmar (Burma)', - code: '+95', - flagImagePos: '-1px -18px', - }, - { - id: '6e21e956-2740-4058-a758-3b249f628a7b', - iso: 'na', - name: 'Namibia', - code: '+264', - flagImagePos: '-1px -2534px', - }, - { - id: '4a07dd5a-9341-4b06-969f-4bcd9c32e2a0', - iso: 'nr', - name: 'Nauru', - code: '+674', - flagImagePos: '-1px -2330px', - }, - { - id: '9d7121ce-1445-4c84-9401-ddc703d9dedb', - iso: 'np', - name: 'Nepal', - code: '+977', - flagImagePos: '-1px -120px', - }, - { - id: '31fbb24d-7c38-4ca8-b385-48d76a0685e3', - iso: 'nl', - name: 'Netherlands', - code: '+31', - flagImagePos: '-1px -1888px', - }, - { - id: '18071cc2-c457-4b4f-9217-2519a0b52c25', - iso: 'nc', - name: 'New Caledonia', - code: '+687', - flagImagePos: '-1px -1650px', - }, - { - id: 'c4b0e7d1-08b2-421b-8ff6-913020cbf271', - iso: 'nz', - name: 'New Zealand', - code: '+64', - flagImagePos: '-1px -2024px', - }, - { - id: '25719230-2c64-4525-96c4-d4427dd2e40b', - iso: 'ni', - name: 'Nicaragua', - code: '+505', - flagImagePos: '-1px -171px', - }, - { - id: 'a1090a0b-7f89-4d75-8c92-e460da9103ab', - iso: 'ne', - name: 'Niger', - code: '+227', - flagImagePos: '-1px -715px', - }, - { - id: '6869e4bb-32b8-43ff-84d1-67d9ee832e1f', - iso: 'ng', - name: 'Nigeria', - code: '+234', - flagImagePos: '-1px -3418px', - }, - { - id: '52b3ae35-196a-4e22-81e2-67b816a32d0e', - iso: 'nu', - name: 'Niue', - code: '+683', - flagImagePos: '-1px -2840px', - }, - { - id: '9f4e45d4-c7e1-4ba9-84d0-e712e7213c95', - iso: 'nf', - name: 'Norfolk Island', - code: '+672', - flagImagePos: '-1px -256px', - }, - { - id: '2db1b02c-631e-40a0-94d8-f1e567b1f705', - iso: 'kp', - name: 'North Korea', - code: '+850', - flagImagePos: '-1px -2415px', - }, - { - id: '92621b3f-55f5-42bb-8604-d0302e355e31', - iso: 'mk', - name: 'North Macedonia', - code: '+389', - flagImagePos: '-1px -1769px', - }, - { - id: '3cee8ab2-5cb3-43ea-b8ab-7016187d33e9', - iso: 'mp', - name: 'Northern Mariana Islands', - code: '+1', - flagImagePos: '-1px -919px', - }, - { - id: '77683fad-f106-4a94-a629-9562650edb35', - iso: 'no', - name: 'Norway', - code: '+47', - flagImagePos: '-1px -1089px', - }, - { - id: '09090411-ef9b-44f3-aeb9-65b5e338b8d6', - iso: 'om', - name: 'Oman', - code: '+968', - flagImagePos: '-1px -3384px', - }, - { - id: '18d4f06b-233b-4398-a9f8-6b4a4eaf6c71', - iso: 'pk', - name: 'Pakistan', - code: '+92', - flagImagePos: '-1px -2772px', - }, - { - id: 'b1da5023-aab9-431c-921c-4f3e12b1aa7a', - iso: 'pw', - name: 'Palau', - code: '+680', - flagImagePos: '-1px -273px', - }, - { - id: 'e6442ab2-ac99-4a02-9d7c-fd878e50de8a', - iso: 'ps', - name: 'Palestine', - code: '+970', - flagImagePos: '-1px -1548px', - }, - { - id: '6bb10fb5-8b4a-4136-a82e-6be6c017ab76', - iso: 'pa', - name: 'Panama', - code: '+507', - flagImagePos: '-1px -1106px', - }, - { - id: 'b070a014-2ce4-4939-a868-951bd1e70923', - iso: 'pg', - name: 'Papua New Guinea', - code: '+675', - flagImagePos: '-1px -1939px', - }, - { - id: '5e23c743-ce7d-4abc-9dd4-44a700b29090', - iso: 'py', - name: 'Paraguay', - code: '+595', - flagImagePos: '-1px -3231px', - }, - { - id: '1a83f99d-91b3-438d-a576-5bf0f05fdd12', - iso: 'pe', - name: 'Peru', - code: '+51', - flagImagePos: '-1px -1225px', - }, - { - id: '667c9699-46b9-40f9-a41f-2c52826bb3cb', - iso: 'ph', - name: 'Philippines', - code: '+63', - flagImagePos: '-1px -2432px', - }, - { - id: 'b84030ab-3193-4aa2-aef2-d4d21997e536', - iso: 'pl', - name: 'Poland', - code: '+48', - flagImagePos: '-1px -1514px', - }, - { - id: 'e26d0064-6173-42ab-b761-bf8c639199fa', - iso: 'pt', - name: 'Portugal', - code: '+351', - flagImagePos: '-1px -664px', - }, - { - id: '0fd9770d-2a91-4b81-8633-f465bc151e16', - iso: 'pr', - name: 'Puerto Rico', - code: '+1', - flagImagePos: '-1px -596px', - }, - { - id: 'f866eeeb-e64f-4123-ab63-c16e0a00d029', - iso: 'qa', - name: 'Qatar', - code: '+974', - flagImagePos: '-1px -579px', - }, - { - id: 'c3a3fb54-5731-4a28-96bd-4190cfeeaff0', - iso: 're', - name: 'Réunion', - code: '+262', - flagImagePos: '-1px -324px', - }, - { - id: 'a6a48809-7e33-42c8-a25a-56ccdd7ccdfe', - iso: 'ro', - name: 'Romania', - code: '+40', - flagImagePos: '-1px -885px', - }, - { - id: '9556d1e9-3d02-4c5b-a0ce-97a2fd55c74a', - iso: 'ru', - name: 'Russia', - code: '+7', - flagImagePos: '-1px -868px', - }, - { - id: '6f7f0a97-e8b5-455d-bace-6953de7324eb', - iso: 'rw', - name: 'Rwanda', - code: '+250', - flagImagePos: '-1px -3673px', - }, - { - id: 'e251cad5-7655-48f7-9892-6edf04a14fd7', - iso: 'ws', - name: 'Samoa', - code: '+685', - flagImagePos: '-1px -3163px', - }, - { - id: 'f1cfec8c-a960-43b3-8e11-2cad72b4fff8', - iso: 'sm', - name: 'San Marino', - code: '+378', - flagImagePos: '-1px -2908px', - }, - { - id: 'c5301260-13dc-4012-9678-2b57a5e409ae', - iso: 'st', - name: 'São Tomé & Príncipe', - code: '+239', - flagImagePos: '-1px -3299px', - }, - { - id: '02599f80-225a-451b-8c25-03b8993f88ac', - iso: 'sa', - name: 'Saudi Arabia', - code: '+966', - flagImagePos: '-1px -52px', - }, - { - id: 'a54c3469-9668-4063-bfa0-04c450b43d3e', - iso: 'sn', - name: 'Senegal', - code: '+221', - flagImagePos: '-1px -2925px', - }, - { - id: '687ea07b-a7df-4778-b802-b040676fa56c', - iso: 'rs', - name: 'Serbia', - code: '+381', - flagImagePos: '-1px -3401px', - }, - { - id: 'd010fb25-7044-4055-9c60-25bc89d83f64', - iso: 'sc', - name: 'Seychelles', - code: '+248', - flagImagePos: '-1px -1327px', - }, - { - id: '0c46a1e9-fcd8-4e7e-bbb1-ef3bfa83539b', - iso: 'sl', - name: 'Sierra Leone', - code: '+232', - flagImagePos: '-1px -970px', - }, - { - id: 'e724edb6-9df4-42fb-bc1e-417996aa3020', - iso: 'sg', - name: 'Singapore', - code: '+65', - flagImagePos: '-1px -35px', - }, - { - id: '7478814a-dc3f-41ff-9341-da7e07ba8499', - iso: 'sx', - name: 'Sint Maarten', - code: '+1', - flagImagePos: '-1px -3826px', - }, - { - id: 'b1a34e32-38dd-4a38-b63a-7133baf1417a', - iso: 'sk', - name: 'Slovakia', - code: '+421', - flagImagePos: '-1px -3044px', - }, - { - id: '1c1689a5-580b-411f-9283-b1e8333b351e', - iso: 'si', - name: 'Slovenia', - code: '+386', - flagImagePos: '-1px -1582px', - }, - { - id: '4b1c6a42-90b0-49ea-b968-8c95b871f0ec', - iso: 'sb', - name: 'Solomon Islands', - code: '+677', - flagImagePos: '-1px -1361px', - }, - { - id: '7ec9fdff-8ae6-4a14-b55e-6262d46bc3ef', - iso: 'so', - name: 'Somalia', - code: '+252', - flagImagePos: '-1px -1786px', - }, - { - id: '5e62f404-3e2c-4d63-ad7b-ab0755903842', - iso: 'za', - name: 'South Africa', - code: '+27', - flagImagePos: '-1px -3248px', - }, - { - id: '31966c2a-7d24-4ebc-8e02-392e4f04f12b', - iso: 'kr', - name: 'South Korea', - code: '+82', - flagImagePos: '-1px -3078px', - }, - { - id: '1b7ba825-bf7d-42c0-bb73-81f10a4009bf', - iso: 'ss', - name: 'South Sudan', - code: '+211', - flagImagePos: '-1px -3775px', - }, - { - id: '55c4137b-e437-4e80-bc8f-7857cd7c9364', - iso: 'es', - name: 'Spain', - code: '+34', - flagImagePos: '-1px -1480px', - }, - { - id: 'fce4c284-e6a1-4e8c-96ca-6edf09e8a401', - iso: 'lk', - name: 'Sri Lanka', - code: '+94', - flagImagePos: '-1px -3622px', - }, - { - id: '0ae719a5-ae43-45d0-b669-66976a050ef1', - iso: 'bl', - name: 'St. Barthélemy', - code: '+590', - flagImagePos: '-1px -324px', - }, - { - id: 'a588cc85-32a4-45ff-ba69-627105dab27a', - iso: 'sh', - name: 'St. Helena', - code: '+290', - flagImagePos: '-1px -630px', - }, - { - id: 'f065aa7c-8d9e-419c-bbf0-9a97011cf272', - iso: 'kn', - name: 'St. Kitts & Nevis', - code: '+1', - flagImagePos: '-1px -103px', - }, - { - id: '9ea73bcc-2bf5-4ad9-9b39-de33de125f98', - iso: 'lc', - name: 'St. Lucia', - code: '+1', - flagImagePos: '-1px -1837px', - }, - { - id: '86a5a0e8-bfd4-480e-9bc0-7b88b2248a57', - iso: 'mf', - name: 'St. Martin', - code: '+590', - flagImagePos: '-1px -86px', - }, - { - id: '540857ba-923a-4656-a19f-cb3914825ecc', - iso: 'pm', - name: 'St. Pierre & Miquelon', - code: '+508', - flagImagePos: '-1px -1378px', - }, - { - id: 'd381eb44-e77a-4dbd-abbb-224d7158e96d', - iso: 'vc', - name: 'St. Vincent & Grenadines', - code: '+1', - flagImagePos: '-1px -3588px', - }, - { - id: '7015db62-072d-49a2-8320-7587ec8b952f', - iso: 'sd', - name: 'Sudan', - code: '+249', - flagImagePos: '-1px -443px', - }, - { - id: 'd7bbb285-aa4e-4a92-8613-8d2645c351ee', - iso: 'sr', - name: 'Suriname', - code: '+597', - flagImagePos: '-1px -3656px', - }, - { - id: '78978092-7be3-4ec8-b201-068089035cff', - iso: 'se', - name: 'Sweden', - code: '+46', - flagImagePos: '-1px -494px', - }, - { - id: '9f3fbec3-b58a-4b5a-9c4b-3997398c4148', - iso: 'ch', - name: 'Switzerland', - code: '+41', - flagImagePos: '-1px -1718px', - }, - { - id: '7ce0562c-fdc4-444c-bba3-02239c3c17da', - iso: 'sy', - name: 'Syria', - code: '+963', - flagImagePos: '-1px -2449px', - }, - { - id: '2d57a4a1-3f5a-41a2-a320-74a8f0db92e5', - iso: 'tw', - name: 'Taiwan', - code: '+886', - flagImagePos: '-1px -647px', - }, - { - id: 'e1f747c5-4e91-487b-8265-8f70b3430849', - iso: 'tj', - name: 'Tajikistan', - code: '+992', - flagImagePos: '-1px -222px', - }, - { - id: 'f07e257c-e049-4046-b031-f4348fb1734a', - iso: 'tz', - name: 'Tanzania', - code: '+255', - flagImagePos: '-1px -3146px', - }, - { - id: '684a0dde-5b5f-4072-98a4-46fc8de09556', - iso: 'th', - name: 'Thailand', - code: '+66', - flagImagePos: '-1px -1242px', - }, - { - id: '0376e29f-d9dd-4449-aa4e-d47353c16873', - iso: 'tl', - name: 'Timor-Leste', - code: '+670', - flagImagePos: '-1px -3843px', - }, - { - id: 'fd647814-fc64-4724-bba7-4cd4da26c11e', - iso: 'tg', - name: 'Togo', - code: '+228', - flagImagePos: '-1px -783px', - }, - { - id: 'ed271b14-39ee-4403-9be6-b54ac89b0ed3', - iso: 'tk', - name: 'Tokelau', - code: '+690', - flagImagePos: '-1px -3792px', - }, - { - id: 'e2b83ecb-5a79-4ca0-9860-4baeae0380bb', - iso: 'to', - name: 'Tonga', - code: '+676', - flagImagePos: '-1px -1395px', - }, - { - id: '33bca09c-cc33-4680-929b-191ccbbc959a', - iso: 'tt', - name: 'Trinidad & Tobago', - code: '+1', - flagImagePos: '-1px -545px', - }, - { - id: 'ab25c5da-7698-4b96-af34-5d20523915d9', - iso: 'tn', - name: 'Tunisia', - code: '+216', - flagImagePos: '-1px -698px', - }, - { - id: '784ac645-bc50-4b35-b5fb-effd72f99749', - iso: 'tr', - name: 'Turkey', - code: '+90', - flagImagePos: '-1px -2126px', - }, - { - id: '9a3b8bd3-bc73-4251-a068-a4842365e91a', - iso: 'tm', - name: 'Turkmenistan', - code: '+993', - flagImagePos: '-1px -3486px', - }, - { - id: '361bcad4-44d1-41fb-9bbf-39ea0fb87d49', - iso: 'tc', - name: 'Turks & Caicos Islands', - code: '+1', - flagImagePos: '-1px -1701px', - }, - { - id: '26fb1484-c756-4592-8523-99af9c870bb5', - iso: 'tv', - name: 'Tuvalu', - code: '+688', - flagImagePos: '-1px -358px', - }, - { - id: 'cdb8455e-4eda-48f7-b30a-63c20838a364', - iso: 'vi', - name: 'U.S. Virgin Islands', - code: '+1', - flagImagePos: '-1px -2381px', - }, - { - id: 'f47476cc-3da6-4377-83c9-33ab9f5293d1', - iso: 'ug', - name: 'Uganda', - code: '+256', - flagImagePos: '-1px -1497px', - }, - { - id: '5fcb791a-91be-416a-895d-0502fc509838', - iso: 'ua', - name: 'Ukraine', - code: '+380', - flagImagePos: '-1px -2721px', - }, - { - id: '7c8e1ced-0dd7-42b6-880b-19b3486d11e5', - iso: 'ae', - name: 'United Arab Emirates', - code: '+971', - flagImagePos: '-1px -3061px', - }, - { - id: '9f1362e7-e87c-4123-ade8-e5cfa6e99c09', - iso: 'gb', - name: 'United Kingdom', - code: '+44', - flagImagePos: '-1px -86px', - }, - { - id: 'f9033267-9df0-46e4-9f79-c8b022e5c835', - iso: 'us', - name: 'United States', - code: '+1', - flagImagePos: '-1px -69px', - }, - { - id: '2cab7122-ec9a-48ac-8415-392b4f67ae51', - iso: 'uy', - name: 'Uruguay', - code: '+598', - flagImagePos: '-1px -3571px', - }, - { - id: 'f442740c-94c3-4f2f-afb2-c7c279224b5f', - iso: 'uz', - name: 'Uzbekistan', - code: '+998', - flagImagePos: '-1px -1293px', - }, - { - id: 'e6774547-6ab1-41a2-8107-201f913937b2', - iso: 'vu', - name: 'Vanuatu', - code: '+678', - flagImagePos: '-1px -1633px', - }, - { - id: 'd600d6b0-e21f-4b6e-9036-0435a6ac2ea6', - iso: 'va', - name: 'Vatican City', - code: '+39', - flagImagePos: '-1px -3197px', - }, - { - id: 'b8e0072d-498b-4bb4-a5b6-354d4200f882', - iso: 've', - name: 'Venezuela', - code: '+58', - flagImagePos: '-1px -1344px', - }, - { - id: '15dc081a-4690-42e9-a40d-b3bcea3173fc', - iso: 'vn', - name: 'Vietnam', - code: '+84', - flagImagePos: '-1px -1259px', - }, - { - id: '4452a787-5f31-4eb7-b14c-ae3175564ae5', - iso: 'wf', - name: 'Wallis & Futuna', - code: '+681', - flagImagePos: '-1px -324px', - }, - { - id: '237c9f8d-3b6c-4b70-af72-8a58a7154144', - iso: 'ye', - name: 'Yemen', - code: '+967', - flagImagePos: '-1px -2211px', - }, - { - id: '02a76f62-3078-472a-bd42-edb759cf3079', - iso: 'zm', - name: 'Zambia', - code: '+260', - flagImagePos: '-1px -2109px', - }, - { - id: '10e8e117-6832-4d3f-9b05-f66832c2f5ec', - iso: 'zw', - name: 'Zimbabwe', - code: '+263', - flagImagePos: '-1px -2789px', - }, -]; -export const tags = [ - { - id: 'c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309', - title: 'Work', - }, - { - id: 'a8991c76-2fda-4bbd-a718-df13d6478847', - title: 'Friend', - }, - { - id: '56ddbd47-4078-4ddd-8448-73c5e88d5f59', - title: 'Family', - }, - { - id: '2026ce08-d08f-4b4f-9506-b10cdb5b104f', - title: 'High School', - }, - { - id: '65930b5a-5d2a-4303-b11f-865d69e6fdb5', - title: 'College', - }, - { - id: '3eaab175-ec0d-4db7-bc3b-efc633c769be', - title: 'Baseball Team', - }, - { - id: 'cbde2486-5033-4e09-838e-e901b108cd41', - title: 'Band', - }, -]; diff --git a/src/app/mock-api/apps/ecommerce/inventory/api.ts b/src/app/mock-api/apps/ecommerce/inventory/api.ts deleted file mode 100644 index 2c4ee72..0000000 --- a/src/app/mock-api/apps/ecommerce/inventory/api.ts +++ /dev/null @@ -1,332 +0,0 @@ -import { Injectable } from '@angular/core'; -import { AngorMockApiService, AngorMockApiUtils } from '@angor/lib/mock-api'; -import { - brands as brandsData, - categories as categoriesData, - products as productsData, - tags as tagsData, - vendors as vendorsData, -} from 'app/mock-api/apps/ecommerce/inventory/data'; -import { assign, cloneDeep } from 'lodash-es'; - -@Injectable({ providedIn: 'root' }) -export class ECommerceInventoryMockApi { - private _categories: any[] = categoriesData; - private _brands: any[] = brandsData; - private _products: any[] = productsData; - private _tags: any[] = tagsData; - private _vendors: any[] = vendorsData; - - /** - * Constructor - */ - constructor(private _angorMockApiService: AngorMockApiService) { - // Register Mock API handlers - this.registerHandlers(); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Register Mock API handlers - */ - registerHandlers(): void { - // ----------------------------------------------------------------------------------------------------- - // @ Categories - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/categories') - .reply(() => [200, cloneDeep(this._categories)]); - - // ----------------------------------------------------------------------------------------------------- - // @ Brands - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/brands') - .reply(() => [200, cloneDeep(this._brands)]); - - // ----------------------------------------------------------------------------------------------------- - // @ Products - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/products', 300) - .reply(({ request }) => { - // Get available queries - const search = request.params.get('search'); - const sort = request.params.get('sort') || 'name'; - const order = request.params.get('order') || 'asc'; - const page = parseInt(request.params.get('page') ?? '1', 10); - const size = parseInt(request.params.get('size') ?? '10', 10); - - // Clone the products - let products: any[] | null = cloneDeep(this._products); - - // Sort the products - if (sort === 'sku' || sort === 'name' || sort === 'active') { - products.sort((a, b) => { - const fieldA = a[sort].toString().toUpperCase(); - const fieldB = b[sort].toString().toUpperCase(); - return order === 'asc' - ? fieldA.localeCompare(fieldB) - : fieldB.localeCompare(fieldA); - }); - } else { - products.sort((a, b) => - order === 'asc' ? a[sort] - b[sort] : b[sort] - a[sort] - ); - } - - // If search exists... - if (search) { - // Filter the products - products = products.filter( - (contact) => - contact.name && - contact.name - .toLowerCase() - .includes(search.toLowerCase()) - ); - } - - // Paginate - Start - const productsLength = products.length; - - // Calculate pagination details - const begin = page * size; - const end = Math.min(size * (page + 1), productsLength); - const lastPage = Math.max(Math.ceil(productsLength / size), 1); - - // Prepare the pagination object - let pagination = {}; - - // If the requested page number is bigger than - // the last possible page number, return null for - // products but also send the last possible page so - // the app can navigate to there - if (page > lastPage) { - products = null; - pagination = { - lastPage, - }; - } else { - // Paginate the results by size - products = products.slice(begin, end); - - // Prepare the pagination mock-api - pagination = { - length: productsLength, - size: size, - page: page, - lastPage: lastPage, - startIndex: begin, - endIndex: end - 1, - }; - } - - // Return the response - return [ - 200, - { - products, - pagination, - }, - ]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Product - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/product') - .reply(({ request }) => { - // Get the id from the params - const id = request.params.get('id'); - - // Clone the products - const products = cloneDeep(this._products); - - // Find the product - const product = products.find((item) => item.id === id); - - // Return the response - return [200, product]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Product - POST - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onPost('api/apps/ecommerce/inventory/product') - .reply(() => { - // Generate a new product - const newProduct = { - id: AngorMockApiUtils.guid(), - category: '', - name: 'A New Product', - description: '', - tags: [], - sku: '', - barcode: '', - brand: '', - vendor: '', - stock: '', - reserved: '', - cost: '', - basePrice: '', - taxPercent: '', - price: '', - weight: '', - thumbnail: '', - images: [], - active: false, - }; - - // Unshift the new product - this._products.unshift(newProduct); - - // Return the response - return [200, newProduct]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Product - PATCH - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onPatch('api/apps/ecommerce/inventory/product') - .reply(({ request }) => { - // Get the id and product - const id = request.body.id; - const product = cloneDeep(request.body.product); - - // Prepare the updated product - let updatedProduct = null; - - // Find the product and update it - this._products.forEach((item, index, products) => { - if (item.id === id) { - // Update the product - products[index] = assign({}, products[index], product); - - // Store the updated product - updatedProduct = products[index]; - } - }); - - // Return the response - return [200, updatedProduct]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Product - DELETE - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onDelete('api/apps/ecommerce/inventory/product') - .reply(({ request }) => { - // Get the id - const id = request.params.get('id'); - - // Find the product and delete it - this._products.forEach((item, index) => { - if (item.id === id) { - this._products.splice(index, 1); - } - }); - - // Return the response - return [200, true]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Tags - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/tags') - .reply(() => [200, cloneDeep(this._tags)]); - - // ----------------------------------------------------------------------------------------------------- - // @ Tags - POST - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onPost('api/apps/ecommerce/inventory/tag') - .reply(({ request }) => { - // Get the tag - const newTag = cloneDeep(request.body.tag); - - // Generate a new GUID - newTag.id = AngorMockApiUtils.guid(); - - // Unshift the new tag - this._tags.unshift(newTag); - - // Return the response - return [200, newTag]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Tags - PATCH - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onPatch('api/apps/ecommerce/inventory/tag') - .reply(({ request }) => { - // Get the id and tag - const id = request.body.id; - const tag = cloneDeep(request.body.tag); - - // Prepare the updated tag - let updatedTag = null; - - // Find the tag and update it - this._tags.forEach((item, index, tags) => { - if (item.id === id) { - // Update the tag - tags[index] = assign({}, tags[index], tag); - - // Store the updated tag - updatedTag = tags[index]; - } - }); - - // Return the response - return [200, updatedTag]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Tag - DELETE - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onDelete('api/apps/ecommerce/inventory/tag') - .reply(({ request }) => { - // Get the id - const id = request.params.get('id'); - - // Find the tag and delete it - this._tags.forEach((item, index) => { - if (item.id === id) { - this._tags.splice(index, 1); - } - }); - - // Get the products that have the tag - const productsWithTag = this._products.filter( - (product) => product.tags.indexOf(id) > -1 - ); - - // Iterate through them and delete the tag - productsWithTag.forEach((product) => { - product.tags.splice(product.tags.indexOf(id), 1); - }); - - // Return the response - return [200, true]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Vendors - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/ecommerce/inventory/vendors') - .reply(() => [200, cloneDeep(this._vendors)]); - } -} diff --git a/src/app/mock-api/apps/ecommerce/inventory/data.ts b/src/app/mock-api/apps/ecommerce/inventory/data.ts deleted file mode 100644 index 8a350f1..0000000 --- a/src/app/mock-api/apps/ecommerce/inventory/data.ts +++ /dev/null @@ -1,845 +0,0 @@ -/* eslint-disable */ -export const categories = [ - { - id: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - parentId: null, - name: 'Mens', - slug: 'mens', - }, - { - id: '07986d93-d4eb-4de1-9448-2538407f7254', - parentId: null, - name: 'Ladies', - slug: 'ladies', - }, - { - id: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - parentId: null, - name: 'Unisex', - slug: 'unisex', - }, -]; -export const brands = [ - { - id: 'e1789f32-9475-43e7-9256-451d2e3a2282', - name: 'Benton', - slug: 'benton', - }, - { - id: '61d52c2a-8947-4a2c-8c35-f36baef45b96', - name: 'Capmia', - slug: 'capmia', - }, - { - id: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - name: 'Lara', - slug: 'lara', - }, - { - id: '5913ee46-a497-41db-a118-ee506011529f', - name: 'Premera', - slug: 'premera', - }, - { - id: '2c4d98d8-f334-4125-9596-862515f5526b', - name: 'Zeon', - slug: 'zeon', - }, -]; -export const tags = [ - { - id: '167190fa-51b4-45fc-a742-8ce1b33d24ea', - title: 'mens', - }, - { - id: '3baea410-a7d6-4916-b79a-bdce50c37f95', - title: 'ladies', - }, - { - id: '8ec8f60d-552f-4216-9f11-462b95b1d306', - title: 'unisex', - }, - { - id: '8837b93f-388b-43cc-851d-4ca8f23f3a61', - title: '44mm', - }, - { - id: '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - title: '40mm', - }, - { - id: '2300ac48-f268-466a-b765-8b878b6e14a7', - title: '5 ATM', - }, - { - id: '0b11b742-3125-4d75-9a6f-84af7fde1969', - title: '10 ATM', - }, - { - id: '0fc39efd-f640-41f8-95a5-3f1d749df200', - title: 'automatic', - }, - { - id: '7d6dd47e-7472-4f8b-93d4-46c114c44533', - title: 'chronograph', - }, - { - id: 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - title: 'watch', - }, -]; -export const vendors = [ - { - id: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - name: 'Evel', - slug: 'evel', - }, - { - id: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - name: 'Mivon', - slug: 'mivon', - }, - { - id: '05ebb527-d733-46a9-acfb-a4e4ec960024', - name: 'Neogen', - slug: 'neogen', - }, -]; -export const products = [ - { - id: '7eb7c859-1347-4317-96b6-9476a7e2ba3c', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Capmia Mens Chronograph Watch 44mm 5 ATM', - description: - 'Consequat esse in culpa commodo anim. Et ullamco anim amet est. Sunt dolore ex occaecat officia anim. In sit minim laborum nostrud. Consequat ex do velit voluptate do exercitation est adipisicing quis velit.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ETV-2425', - barcode: '8346201275534', - brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 30, - reserved: 5, - cost: 450.18, - basePrice: 1036, - taxPercent: 30, - price: 1346.8, - weight: 0.61, - thumbnail: 'images/apps/ecommerce/products/watch-01-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-01-01.jpg', - 'images/apps/ecommerce/products/watch-01-02.jpg', - 'images/apps/ecommerce/products/watch-01-03.jpg', - ], - active: true, - }, - { - id: '00b0292f-3d50-4669-a0c4-7a9d85efc98d', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Zeon Ladies Chronograph Watch 40mm 10 ATM', - description: - 'Nulla duis dolor fugiat culpa proident. Duis anim est excepteur occaecat adipisicing occaecat. Labore id laborum non elit proident est veniam officia eu. Labore aliqua nisi duis sint ex consequat nostrud excepteur duis ex incididunt adipisicing.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATH-7573', - barcode: '8278968055700', - brand: '2c4d98d8-f334-4125-9596-862515f5526b', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 37, - reserved: 2, - cost: 723.55, - basePrice: 1686, - taxPercent: 30, - price: 2191.8, - weight: 0.79, - thumbnail: 'images/apps/ecommerce/products/watch-02-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-02-01.jpg', - 'images/apps/ecommerce/products/watch-02-02.jpg', - 'images/apps/ecommerce/products/watch-02-03.jpg', - ], - active: true, - }, - { - id: '3f34e2fb-95bf-4f61-be28-956d2c7e4eb2', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Benton Mens Automatic Watch 44mm 5 ATM', - description: - 'Velit irure deserunt aliqua officia. Eiusmod quis sunt magna laboris aliquip non dolor consequat cupidatat dolore esse. Consectetur mollit officia laborum fugiat nulla duis ad excepteur do aliqua fugiat. Fugiat non laboris exercitation ipsum in incididunt.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADH-1921', - barcode: '8808746892183', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 30, - reserved: 3, - cost: 390.63, - basePrice: 950, - taxPercent: 10, - price: 1045, - weight: 0.76, - thumbnail: null, - images: [ - 'images/apps/ecommerce/products/watch-03-01.jpg', - 'images/apps/ecommerce/products/watch-03-02.jpg', - 'images/apps/ecommerce/products/watch-03-03.jpg', - ], - active: false, - }, - { - id: '8fcce528-d878-4cc8-99f7-bd3451ed5405', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Capmia Mens Chronograph Watch 44mm 10 ATM', - description: - 'Velit nisi proident cupidatat exercitation occaecat et adipisicing nostrud id ex nostrud sint. Qui fugiat velit minim amet reprehenderit voluptate velit exercitation proident Lorem nisi culpa. Commodo quis officia officia eiusmod mollit aute fugiat duis quis minim culpa in. Exercitation laborum fugiat ex excepteur officia reprehenderit magna ipsum. Laboris dolore nostrud id labore sint consectetur aliqua tempor ea aute do.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'EAP-7752', - barcode: '8866355574164', - brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 37, - reserved: 4, - cost: 395.37, - basePrice: 839, - taxPercent: 30, - price: 1090.7, - weight: 0.62, - thumbnail: 'images/apps/ecommerce/products/watch-04-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-04-01.jpg', - 'images/apps/ecommerce/products/watch-04-02.jpg', - 'images/apps/ecommerce/products/watch-04-03.jpg', - ], - active: true, - }, - { - id: '91d96e18-d3f5-4c32-a8bf-1fc525cb92c0', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Benton Ladies Automatic Watch 40mm 5 ATM', - description: - 'Pariatur proident labore commodo consequat qui et. Ad labore fugiat consectetur ea magna dolore mollit consequat reprehenderit laborum ad mollit eiusmod. Esse laboris voluptate ullamco occaecat labore esse laboris enim ipsum aliquip ipsum. Ea ea proident eu enim anim mollit non consequat enim nulla.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADP-5745', - barcode: '8390590339828', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 12, - reserved: 3, - cost: 442.61, - basePrice: 961, - taxPercent: 20, - price: 1153.2, - weight: 0.67, - thumbnail: 'images/apps/ecommerce/products/watch-05-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-05-01.jpg', - 'images/apps/ecommerce/products/watch-05-02.jpg', - 'images/apps/ecommerce/products/watch-05-03.jpg', - ], - active: false, - }, - { - id: 'd7a47d7c-4cdf-4319-bbaa-37ade38c622c', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Benton Mens Chronograph Watch 44mm 10 ATM', - description: - 'Nulla enim reprehenderit proident ut Lorem laborum cillum eiusmod est ex anim. Nisi non non laboris excepteur ullamco elit do duis anim esse labore aliqua adipisicing velit. Deserunt magna exercitation cillum amet.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATV-2569', - barcode: '8238990048137', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 36, - reserved: 2, - cost: 563.43, - basePrice: 1370, - taxPercent: 30, - price: 1781, - weight: 0.62, - thumbnail: 'images/apps/ecommerce/products/watch-06-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-06-01.jpg', - 'images/apps/ecommerce/products/watch-06-02.jpg', - 'images/apps/ecommerce/products/watch-06-03.jpg', - ], - active: true, - }, - { - id: 'ecf0b3df-38c3-45dc-972b-c509a3dc053e', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Benton Mens Chronograph Watch 44mm 10 ATM', - description: - 'Esse culpa ut ullamco dolore quis adipisicing. Minim veniam quis magna officia non. In pariatur nostrud nisi eiusmod minim anim id. Commodo ex incididunt dolor ad id aliqua incididunt minim in Lorem reprehenderit. Commodo ullamco consectetur aliqua Lorem cupidatat esse veniam consectetur sint veniam duis commodo.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'EAH-2563', - barcode: '8638426908385', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 35, - reserved: 5, - cost: 705.26, - basePrice: 1721, - taxPercent: 20, - price: 2065.2, - weight: 0.67, - thumbnail: 'images/apps/ecommerce/products/watch-07-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-07-01.jpg', - 'images/apps/ecommerce/products/watch-07-02.jpg', - 'images/apps/ecommerce/products/watch-07-03.jpg', - ], - active: false, - }, - { - id: '5765080a-aaee-40b9-86be-c18b9d79c73c', - category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - name: 'Benton Unisex Automatic Watch 40mm 10 ATM', - description: - 'Anim duis nisi ut ex amet reprehenderit cillum consequat pariatur ipsum elit voluptate excepteur non. Anim enim proident laboris pariatur mollit quis incididunt labore. Incididunt tempor aliquip ex labore ad consequat cillum est sunt anim dolor. Dolore adipisicing non nulla cillum Lorem deserunt. Nostrud incididunt amet sint velit.', - tags: [ - '8ec8f60d-552f-4216-9f11-462b95b1d306', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATH-6399', - barcode: '8881883828441', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 17, - reserved: 5, - cost: 624.12, - basePrice: 1448, - taxPercent: 10, - price: 1592.8, - weight: 0.55, - thumbnail: 'images/apps/ecommerce/products/watch-08-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-08-01.jpg', - 'images/apps/ecommerce/products/watch-08-02.jpg', - 'images/apps/ecommerce/products/watch-08-03.jpg', - ], - active: false, - }, - { - id: '6e71be88-b225-474c-91e5-111ced7d6220', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Premera Ladies Chronograph Watch 40mm 5 ATM', - description: - 'Velit fugiat adipisicing ut quis anim deserunt ex culpa nostrud laborum. Consectetur duis velit esse commodo voluptate magna dolor in enim exercitation. Ea aliquip cupidatat aute dolor tempor magna id laboris nulla eiusmod ut amet. Veniam irure ex incididunt officia commodo eiusmod nostrud ad consequat commodo ad voluptate.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ELH-2495', - barcode: '8268777127281', - brand: '5913ee46-a497-41db-a118-ee506011529f', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 49, - reserved: 5, - cost: 738.91, - basePrice: 1848, - taxPercent: 30, - price: 2402.4, - weight: 0.54, - thumbnail: 'images/apps/ecommerce/products/watch-09-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-09-01.jpg', - 'images/apps/ecommerce/products/watch-09-02.jpg', - 'images/apps/ecommerce/products/watch-09-03.jpg', - ], - active: false, - }, - { - id: '51242500-6983-4a78-bff3-d278eb4e3a57', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Lara Mens Automatic Watch 44mm 10 ATM', - description: - 'Enim laboris ut non elit dolore est consectetur. Duis irure minim elit velit anim incididunt minim ipsum ullamco ad dolore sunt. Proident aute proident velit elit ex reprehenderit ut. Lorem laborum excepteur elit proident sunt ipsum incididunt id do. Occaecat proident proident qui aute officia cupidatat aliqua aliqua nostrud proident laboris est ad qui. Magna eiusmod amet ut pariatur esse nisi aliquip deserunt minim ad et ea occaecat. Sunt enim cupidatat id eiusmod ea aute quis excepteur irure commodo dolore excepteur.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATT-6019', - barcode: '8452763551765', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 24, - reserved: 4, - cost: 688.89, - basePrice: 1502, - taxPercent: 8, - price: 1622.16, - weight: 0.76, - thumbnail: 'images/apps/ecommerce/products/watch-10-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-10-01.jpg', - 'images/apps/ecommerce/products/watch-10-02.jpg', - 'images/apps/ecommerce/products/watch-10-03.jpg', - ], - active: true, - }, - { - id: '844a4395-233f-4ffb-85bd-7baa0e490a88', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Lara Mens Chronograph Watch 44mm 5 ATM', - description: - 'Labore irure qui sunt consectetur. Elit nulla id cillum duis. Nulla nulla eu occaecat eiusmod duis irure id do esse. Ad eu incididunt voluptate amet nostrud ullamco mollit dolore occaecat cupidatat nisi reprehenderit. Proident fugiat laborum sit velit ea voluptate.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADH-2335', - barcode: '8385907318041', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 44, - reserved: 3, - cost: 708.41, - basePrice: 1467, - taxPercent: 18, - price: 1731.06, - weight: 0.7, - thumbnail: 'images/apps/ecommerce/products/watch-11-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-11-01.jpg', - 'images/apps/ecommerce/products/watch-11-02.jpg', - 'images/apps/ecommerce/products/watch-11-03.jpg', - ], - active: false, - }, - { - id: '7520f1b6-3c45-46ef-a4d5-881971212d1e', - category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - name: 'Benton Unisex Automatic Watch 40mm 10 ATM', - description: - 'Esse nisi amet occaecat culpa aliqua est ad ea velit. Consectetur in voluptate sit pariatur eiusmod exercitation eu aute occaecat in duis. Voluptate consectetur eu commodo proident id sunt labore irure.', - tags: [ - '8ec8f60d-552f-4216-9f11-462b95b1d306', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATH-3064', - barcode: '8608510561856', - brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 25, - reserved: 2, - cost: 731.94, - basePrice: 1743, - taxPercent: 10, - price: 1917.3, - weight: 0.47, - thumbnail: 'images/apps/ecommerce/products/watch-12-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-12-01.jpg', - 'images/apps/ecommerce/products/watch-12-02.jpg', - 'images/apps/ecommerce/products/watch-12-03.jpg', - ], - active: false, - }, - { - id: '683e41d8-6ebc-4e6a-a7c1-9189ca52ef19', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Zeon Mens Chronograph Watch 44mm 10 ATM', - description: - 'Eu irure do cupidatat esse in. Aliqua laborum deserunt qui Lorem deserunt minim fugiat deserunt voluptate minim. Anim nulla tempor eiusmod ad exercitation reprehenderit officia. Nisi proident labore eu anim excepteur aliqua occaecat. Laboris nostrud ipsum commodo cupidatat.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADV-3188', - barcode: '8334758988643', - brand: '2c4d98d8-f334-4125-9596-862515f5526b', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 14, - reserved: 5, - cost: 375.76, - basePrice: 786, - taxPercent: 30, - price: 1021.8, - weight: 0.53, - thumbnail: 'images/apps/ecommerce/products/watch-13-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-13-01.jpg', - 'images/apps/ecommerce/products/watch-13-02.jpg', - 'images/apps/ecommerce/products/watch-13-03.jpg', - ], - active: false, - }, - { - id: 'd4e52238-292d-462b-b9bb-1751030132e2', - category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - name: 'Lara Unisex Chronograph Watch 40mm 5 ATM', - description: - 'Nulla nostrud aliquip consequat laborum ut enim exercitation. Aute dolor duis aliquip consequat minim officia. Nisi labore et magna et sunt consectetur id anim pariatur officia et esse ut. Ullamco dolor cillum consequat velit eiusmod consectetur. Ullamco reprehenderit tempor minim dolore officia do nisi cupidatat adipisicing fugiat velit.', - tags: [ - '8ec8f60d-552f-4216-9f11-462b95b1d306', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATT-7423', - barcode: '8417153336369', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 33, - reserved: 2, - cost: 743.93, - basePrice: 1793, - taxPercent: 8, - price: 1936.44, - weight: 0.86, - thumbnail: 'images/apps/ecommerce/products/watch-14-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-14-01.jpg', - 'images/apps/ecommerce/products/watch-14-02.jpg', - 'images/apps/ecommerce/products/watch-14-03.jpg', - ], - active: false, - }, - { - id: '98861dfc-0d21-4fd5-81aa-49785d003d95', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Premera Mens Automatic Watch 44mm 10 ATM', - description: - 'Veniam sint aliquip aliquip aliquip amet Lorem irure proident laborum et eiusmod aliqua. Aliquip deserunt voluptate magna ut quis magna dolor in dolore. Commodo adipisicing excepteur occaecat aute nisi in. Est aute ad ut incididunt anim ea commodo. Sunt excepteur duis sunt est laborum magna Lorem ullamco exercitation dolore irure.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'AAT-6453', - barcode: '8501386761670', - brand: '5913ee46-a497-41db-a118-ee506011529f', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 38, - reserved: 3, - cost: 364.64, - basePrice: 806, - taxPercent: 18, - price: 951.08, - weight: 0.59, - thumbnail: 'images/apps/ecommerce/products/watch-15-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-15-01.jpg', - 'images/apps/ecommerce/products/watch-15-02.jpg', - 'images/apps/ecommerce/products/watch-15-03.jpg', - ], - active: false, - }, - { - id: 'a71f9b10-e884-4aad-9810-29fe10ce6d42', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Lara Ladies Chronograph Watch 40mm 5 ATM', - description: - 'Deserunt non deserunt ut do labore cupidatat duis veniam in non adipisicing officia esse id. Adipisicing Lorem sint excepteur culpa labore consequat incididunt nulla minim amet. Sint do et fugiat laborum exercitation reprehenderit ut non nostrud occaecat nisi et qui dolore. Amet eiusmod nulla est officia ad magna cillum non dolor ullamco officia incididunt.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'AAP-4902', - barcode: '8847387136582', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 40, - reserved: 3, - cost: 525.3, - basePrice: 1303, - taxPercent: 10, - price: 1433.3, - weight: 0.69, - thumbnail: 'images/apps/ecommerce/products/watch-16-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-16-01.jpg', - 'images/apps/ecommerce/products/watch-16-02.jpg', - 'images/apps/ecommerce/products/watch-16-03.jpg', - ], - active: false, - }, - { - id: '149e6db5-4ecc-4021-bc56-08b27514a746', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Lara Ladies Chronograph Watch 40mm 5 ATM', - description: - 'Occaecat proident fugiat consectetur ullamco est. Duis non minim eiusmod magna dolor reprehenderit ad deserunt et qui amet. Tempor cillum dolore veniam Lorem sit ad pariatur et sint. Sunt anim et cupidatat Lorem proident fugiat incididunt incididunt minim non sint. Eiusmod quis et ullamco cillum et veniam do tempor officia sint.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '2300ac48-f268-466a-b765-8b878b6e14a7', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ALV-194', - barcode: '8860845382207', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 20, - reserved: 2, - cost: 670.87, - basePrice: 1537, - taxPercent: 8, - price: 1659.96, - weight: 0.66, - thumbnail: 'images/apps/ecommerce/products/watch-17-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-17-01.jpg', - 'images/apps/ecommerce/products/watch-17-02.jpg', - 'images/apps/ecommerce/products/watch-17-03.jpg', - ], - active: false, - }, - { - id: '655287de-2e24-41f3-a82f-8b08548ecc39', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Zeon Mens Automatic Watch 44mm 10 ATM', - description: - 'Eiusmod magna tempor est est quis eu. Minim irure magna anim mollit non adipisicing aute. Nostrud aute consectetur eu in non laboris excepteur esse esse occaecat officia.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADH-5492', - barcode: '8611606513571', - brand: '2c4d98d8-f334-4125-9596-862515f5526b', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 47, - reserved: 2, - cost: 645.13, - basePrice: 1581, - taxPercent: 10, - price: 1739.1, - weight: 0.54, - thumbnail: 'images/apps/ecommerce/products/watch-18-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-18-01.jpg', - 'images/apps/ecommerce/products/watch-18-02.jpg', - 'images/apps/ecommerce/products/watch-18-03.jpg', - ], - active: true, - }, - { - id: 'c215b427-d840-4537-aea1-a9bdfa49441b', - category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - name: 'Lara Unisex Automatic Watch 40mm 10 ATM', - description: - 'Excepteur enim non qui consequat sunt exercitation laborum ipsum sunt. Sunt pariatur fugiat voluptate ipsum consectetur do magna culpa labore. Cupidatat non ex labore incididunt aliquip commodo est in. Consectetur mollit nisi aliquip cupidatat do laborum est ullamco velit aliqua fugiat qui adipisicing. Aute reprehenderit quis id sint nulla.', - tags: [ - '8ec8f60d-552f-4216-9f11-462b95b1d306', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'AAT-6702', - barcode: '8330223562386', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 21, - reserved: 3, - cost: 704.26, - basePrice: 1733, - taxPercent: 10, - price: 1906.3, - weight: 0.84, - thumbnail: 'images/apps/ecommerce/products/watch-19-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-19-01.jpg', - 'images/apps/ecommerce/products/watch-19-02.jpg', - 'images/apps/ecommerce/products/watch-19-03.jpg', - ], - active: true, - }, - { - id: '8b1d9366-891e-49cd-aafb-ac65ce2741e2', - category: '07986d93-d4eb-4de1-9448-2538407f7254', - name: 'Zeon Ladies Automatic Watch 40mm 10 ATM', - description: - 'Reprehenderit magna reprehenderit ex mollit Lorem labore ut. Duis consectetur aliqua cillum occaecat quis ex excepteur fugiat nulla nisi dolor minim. Elit voluptate exercitation nulla et ut adipisicing esse eu nisi amet eu. Ut cillum ipsum quis fugiat proident Lorem est aute ipsum sint dolore consequat.', - tags: [ - '3baea410-a7d6-4916-b79a-bdce50c37f95', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'EDH-5599', - barcode: '8309212335274', - brand: '2c4d98d8-f334-4125-9596-862515f5526b', - vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', - stock: 35, - reserved: 2, - cost: 712.66, - basePrice: 1711, - taxPercent: 30, - price: 2224.3, - weight: 0.47, - thumbnail: 'images/apps/ecommerce/products/watch-20-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-20-01.jpg', - 'images/apps/ecommerce/products/watch-20-02.jpg', - 'images/apps/ecommerce/products/watch-20-03.jpg', - ], - active: false, - }, - { - id: '54e29534-518b-4006-b72a-f21fac6c4d5e', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Lara Mens Chronograph Watch 44mm 10 ATM', - description: - 'Officia eu magna eu amet fugiat qui ullamco eu. Occaecat dolore minim ad tempor consequat adipisicing non Lorem consequat. In nostrud incididunt adipisicing in. Irure occaecat aliquip deserunt minim officia ad excepteur do commodo magna.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ADP-3719', - barcode: '8879167838673', - brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 28, - reserved: 3, - cost: 374.38, - basePrice: 749, - taxPercent: 8, - price: 808.92, - weight: 0.52, - thumbnail: 'images/apps/ecommerce/products/watch-21-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-21-01.jpg', - 'images/apps/ecommerce/products/watch-21-02.jpg', - 'images/apps/ecommerce/products/watch-21-03.jpg', - ], - active: false, - }, - { - id: '6a5726e8-c467-45ea-92ab-d83235a06405', - category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', - name: 'Premera Mens Chronograph Watch 44mm 10 ATM', - description: - 'Duis id consequat ex officia nisi. Et reprehenderit tempor sunt nostrud. Duis dolore tempor anim non duis qui aute magna officia. Ullamco proident esse enim amet nostrud occaecat veniam. Nostrud ea eiusmod laborum id laborum veniam nulla. Voluptate proident ullamco exercitation id consequat dolore id pariatur esse nulla consectetur.', - tags: [ - '167190fa-51b4-45fc-a742-8ce1b33d24ea', - '7d6dd47e-7472-4f8b-93d4-46c114c44533', - '8837b93f-388b-43cc-851d-4ca8f23f3a61', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'ATH-3399', - barcode: '8356410903599', - brand: '5913ee46-a497-41db-a118-ee506011529f', - vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', - stock: 20, - reserved: 2, - cost: 444.68, - basePrice: 1103, - taxPercent: 18, - price: 1301.54, - weight: 0.56, - thumbnail: 'images/apps/ecommerce/products/watch-22-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-22-01.jpg', - 'images/apps/ecommerce/products/watch-22-02.jpg', - 'images/apps/ecommerce/products/watch-22-03.jpg', - ], - active: false, - }, - { - id: 'd7d1d6df-e91f-4c53-982a-2720bc2b4cdd', - category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', - name: 'Capmia Unisex Automatic Watch 40mm 10 ATM', - description: - 'Voluptate consectetur nisi aliquip cupidatat sunt labore. Adipisicing voluptate tempor sunt eu irure cupidatat laboris. Enim aliquip aute sit non laborum Lorem in enim duis eu deserunt. Laboris magna irure aute ut proident fugiat laborum aliquip tempor nostrud id. Et esse cupidatat sunt ullamco reprehenderit enim dolore ea in do esse esse id.', - tags: [ - '8ec8f60d-552f-4216-9f11-462b95b1d306', - '0fc39efd-f640-41f8-95a5-3f1d749df200', - '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', - '0b11b742-3125-4d75-9a6f-84af7fde1969', - 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', - ], - sku: 'EAV-4030', - barcode: '8545771786193', - brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', - vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', - stock: 23, - reserved: 3, - cost: 538.72, - basePrice: 1213, - taxPercent: 10, - price: 1334.3, - weight: 0.75, - thumbnail: 'images/apps/ecommerce/products/watch-23-thumb.jpg', - images: [ - 'images/apps/ecommerce/products/watch-23-01.jpg', - 'images/apps/ecommerce/products/watch-23-02.jpg', - 'images/apps/ecommerce/products/watch-23-03.jpg', - ], - active: true, - }, -]; diff --git a/src/app/mock-api/apps/file-manager/api.ts b/src/app/mock-api/apps/file-manager/api.ts deleted file mode 100644 index f2993e6..0000000 --- a/src/app/mock-api/apps/file-manager/api.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Injectable } from '@angular/core'; -import { AngorMockApiService } from '@angor/lib/mock-api/mock-api.service'; -import { items as itemsData } from 'app/mock-api/apps/file-manager/data'; -import { cloneDeep } from 'lodash-es'; - -@Injectable({ providedIn: 'root' }) -export class FileManagerMockApi { - private _items: any[] = itemsData; - - /** - * Constructor - */ - constructor(private _angorMockApiService: AngorMockApiService) { - // Register Mock API handlers - this.registerHandlers(); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Register Mock API handlers - */ - registerHandlers(): void { - // ----------------------------------------------------------------------------------------------------- - // @ Items - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/file-manager') - .reply(({ request }) => { - // Clone the items - let items = cloneDeep(this._items); - - // See if the folder id exist - const folderId = - request.params.get('folderId') === 'null' - ? null - : request.params.get('folderId'); - - // Filter the items by folder id. If folder id is null, - // that means we want to root items which have folder id - // of null - items = items.filter((item) => item.folderId === folderId); - - // Separate the items by folders and files - const folders = items.filter((item) => item.type === 'folder'); - const files = items.filter((item) => item.type !== 'folder'); - - // Sort the folders and files alphabetically by filename - folders.sort((a, b) => a.name.localeCompare(b.name)); - files.sort((a, b) => a.name.localeCompare(b.name)); - - // Figure out the path and attach it to the response - // Prepare the empty paths array - const pathItems = cloneDeep(this._items); - const path = []; - - // Prepare the current folder - let currentFolder = null; - - // Get the current folder and add it as the first entry - if (folderId) { - currentFolder = pathItems.find( - (item) => item.id === folderId - ); - path.push(currentFolder); - } - - // Start traversing and storing the folders as a path array - // until we hit null on the folder id - while (currentFolder?.folderId) { - currentFolder = pathItems.find( - (item) => item.id === currentFolder.folderId - ); - if (currentFolder) { - path.unshift(currentFolder); - } - } - - return [ - 200, - { - folders, - files, - path, - }, - ]; - }); - } -} diff --git a/src/app/mock-api/apps/file-manager/data.ts b/src/app/mock-api/apps/file-manager/data.ts deleted file mode 100644 index 1107e58..0000000 --- a/src/app/mock-api/apps/file-manager/data.ts +++ /dev/null @@ -1,258 +0,0 @@ -/* eslint-disable */ -export const items = [ - { - id: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', - folderId: null, - name: 'Personal', - createdBy: 'Username', - createdAt: 'April 24, 2018', - modifiedAt: 'April 24, 2018', - size: '87 MB', - type: 'folder', - contents: '57 files', - description: - 'Personal documents such as insurance policies, tax papers and etc.', - }, - { - id: '6da8747f-b474-4c9a-9eba-5ef212285500', - folderId: null, - name: 'Photos', - createdBy: 'Username', - createdAt: 'November 01, 2021', - modifiedAt: 'November 01, 2021', - size: '3015 MB', - type: 'folder', - contents: '907 files', - description: 'Personal photos; selfies, family, vacation and etc.', - }, - { - id: 'ed58add1-45a7-41db-887d-3ca7ee7f2719', - folderId: null, - name: 'Work', - createdBy: 'Username', - createdAt: 'May 8, 2020', - modifiedAt: 'May 8, 2020', - size: '14 MB', - type: 'folder', - contents: '24 files', - description: 'Work related files, mainly documents and paychecks.', - }, - { - id: '5cb66e32-d1ac-4b9a-8c34-5991ce25add2', - folderId: null, - name: 'Contract #123', - createdBy: 'Username', - createdAt: 'January 14, 2021', - modifiedAt: 'January 14, 2021', - size: '1.2 MB', - type: 'PDF', - contents: null, - description: null, - }, - { - id: '3ffc3d84-8f2d-4929-903a-ef6fc21657a7', - folderId: null, - name: 'Estimated budget', - createdBy: 'Username', - createdAt: 'December 14, 2020', - modifiedAt: 'December 14, 2020', - size: '679 KB', - type: 'XLS', - contents: null, - description: null, - }, - { - id: '157adb9a-14f8-4559-ac93-8be893c9f80a', - folderId: null, - name: 'DMCA notice #42', - createdBy: 'Username', - createdAt: 'May 8, 2021', - modifiedAt: 'May 8, 2021', - size: '1.5 MB', - type: 'DOC', - contents: null, - description: null, - }, - { - id: '4f64597a-df7e-461c-ad60-f33e5f7e0747', - folderId: null, - name: 'Invoices', - createdBy: 'Username', - createdAt: 'January 12, 2020', - modifiedAt: 'January 12, 2020', - size: '17.8 MB', - type: 'PDF', - contents: null, - description: null, - }, - { - id: 'e445c445-57b2-4476-8c62-b068e3774b8e', - folderId: null, - name: 'Crash logs', - createdBy: 'Username', - createdAt: 'June 8, 2020', - modifiedAt: 'June 8, 2020', - size: '11.3 MB', - type: 'TXT', - contents: null, - description: null, - }, - { - id: 'b482f93e-7847-4614-ad48-b78b78309f81', - folderId: null, - name: 'System logs', - createdBy: 'Username', - createdAt: 'June 8, 2020', - modifiedAt: 'June 8, 2020', - size: '9.3 MB', - type: 'TXT', - contents: null, - description: null, - }, - { - id: 'ec07a98d-2e5b-422c-a9b2-b5d1c0e263f5', - folderId: null, - name: 'Personal projects', - createdBy: 'Username', - createdAt: 'March 18, 2020', - modifiedAt: 'March 18, 2020', - size: '4.3 MB', - type: 'DOC', - contents: null, - description: null, - }, - { - id: 'ae908d59-07da-4dd8-aba0-124e50289295', - folderId: null, - name: 'Biometric portrait', - createdBy: 'Username', - createdAt: 'August 29, 2020', - modifiedAt: 'August 29, 2020', - size: '4.5 MB', - type: 'JPG', - contents: null, - description: null, - }, - { - id: '4038a5b6-5b1a-432d-907c-e037aeb817a8', - folderId: null, - name: 'Scanned image 20201012-1', - createdBy: 'Username', - createdAt: 'September 13, 2020', - modifiedAt: 'September 13, 2020', - size: '7.8 MB', - type: 'JPG', - contents: null, - description: null, - }, - { - id: '630d2e9a-d110-47a0-ac03-256073a0f56d', - folderId: null, - name: 'Scanned image 20201012-2', - createdBy: 'Username', - createdAt: 'September 14, 2020', - modifiedAt: 'September 14, 2020', - size: '7.4 MB', - type: 'JPG', - contents: null, - description: null, - }, - { - id: '1417d5ed-b616-4cff-bfab-286677b69d79', - folderId: null, - name: 'Prices', - createdBy: 'Username', - createdAt: 'April 07, 2020', - modifiedAt: 'April 07, 2020', - size: '2.6 MB', - type: 'DOC', - contents: null, - description: null, - }, - { - id: 'bd2817c7-6751-40dc-b252-b6b5634c0689', - folderId: null, - name: 'Shopping list', - createdBy: 'Username', - createdAt: 'March 26, 2021', - modifiedAt: 'March 26, 2021', - size: '2.1 MB', - type: 'DOC', - contents: null, - description: null, - }, - { - id: '14fb47c9-6eeb-4070-919c-07c8133285d1', - folderId: null, - name: 'Summer budget', - createdBy: 'Username', - createdAt: 'June 02, 2020', - modifiedAt: 'June 02, 2020', - size: '943 KB', - type: 'XLS', - contents: null, - description: null, - }, - - { - id: '894e8514-03d3-4f5e-bb28-f6c092501fae', - folderId: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', - name: 'A personal file', - createdBy: 'Username', - createdAt: 'June 02, 2020', - modifiedAt: 'June 02, 2020', - size: '943 KB', - type: 'XLS', - contents: null, - description: null, - }, - { - id: '74010810-16cf-441d-a1aa-c9fb620fceea', - folderId: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', - name: 'A personal folder', - createdBy: 'Username', - createdAt: 'November 01, 2021', - modifiedAt: 'November 01, 2021', - size: '3015 MB', - type: 'folder', - contents: '907 files', - description: 'Personal photos; selfies, family, vacation and etc.', - }, - { - id: 'a8c73e5a-8114-436d-ab54-d900b50b3762', - folderId: '74010810-16cf-441d-a1aa-c9fb620fceea', - name: 'A personal file within the personal folder', - createdBy: 'Username', - createdAt: 'June 02, 2020', - modifiedAt: 'June 02, 2020', - size: '943 KB', - type: 'XLS', - contents: null, - description: null, - }, - - { - id: '12d851a8-4f60-473e-8a59-abe4b422ea99', - folderId: '6da8747f-b474-4c9a-9eba-5ef212285500', - name: 'Photos file', - createdBy: 'Username', - createdAt: 'June 02, 2020', - modifiedAt: 'June 02, 2020', - size: '943 KB', - type: 'XLS', - contents: null, - description: null, - }, - { - id: '2836766d-27e1-4f40-a31a-5a8419105e7e', - folderId: 'ed58add1-45a7-41db-887d-3ca7ee7f2719', - name: 'Work file', - createdBy: 'Username', - createdAt: 'June 02, 2020', - modifiedAt: 'June 02, 2020', - size: '943 KB', - type: 'XLS', - contents: null, - description: null, - }, -]; diff --git a/src/app/mock-api/apps/help-center/api.ts b/src/app/mock-api/apps/help-center/api.ts deleted file mode 100644 index 8a91b0c..0000000 --- a/src/app/mock-api/apps/help-center/api.ts +++ /dev/null @@ -1,175 +0,0 @@ -import { Injectable } from '@angular/core'; -import { AngorMockApiService } from '@angor/lib/mock-api'; -import { - faqCategories as faqCategoriesData, - faqs as faqsData, - guideCategories as guideCategoriesData, - guideContent as guideContentData, - guides as guidesData, -} from 'app/mock-api/apps/help-center/data'; -import { cloneDeep } from 'lodash-es'; - -@Injectable({ providedIn: 'root' }) -export class HelpCenterMockApi { - private _faqCategories: any[] = faqCategoriesData; - private _faqs: any[] = faqsData; - private _guideCategories: any[] = guideCategoriesData; - private _guides: any[] = guidesData; - private _guideContent: string = guideContentData; - - /** - * Constructor - */ - constructor(private _angorMockApiService: AngorMockApiService) { - // Register Mock API handlers - this.registerHandlers(); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Register Mock API handlers - */ - registerHandlers(): void { - // ----------------------------------------------------------------------------------------------------- - // @ FAQs - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/help-center/faqs') - .reply(({ request }) => { - // Get the category slug - const slug = request.params.get('slug'); - - // Prepare the results - const results = []; - - // Get FAQs - const faqs = cloneDeep(this._faqs); - - // Get FAQ Categories - const categories = cloneDeep(this._faqCategories); - - // If slug is not provided... - if (!slug) { - // Go through each category and set the results - categories.forEach((category) => { - results.push({ - ...category, - faqs: faqs.filter( - (faq) => faq.categoryId === category.id - ), - }); - }); - } - // Otherwise... - else { - // Find the category by the slug - const category = categories.find( - (item) => item.slug === slug - ); - - // Set the results - results.push({ - ...category, - faqs: faqs.filter( - (faq) => faq.categoryId === category.id - ), - }); - } - - // Return the response - return [200, results]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Guides - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/help-center/guides') - .reply(({ request }) => { - // Get the slug & limit - const slug = request.params.get('slug'); - const limit = request.params.get('limit'); - - // Prepare the results - const results = []; - - // Get all Guides - const guides = cloneDeep(this._guides); - - // Get Guide categories - const categories = cloneDeep(this._guideCategories); - - // If slug is not provided... - if (!slug) { - // Parse the limit as an integer - const limitNum = parseInt(limit ?? '5', 10); - - // Go through each category and set the results - categories.forEach((category) => { - results.push({ - ...category, - visibleGuides: limitNum, - totalGuides: guides.filter( - (guide) => guide.categoryId === category.id - ).length, - guides: guides - .filter( - (guide) => guide.categoryId === category.id - ) - .slice(0, limitNum), - }); - }); - } - // Otherwise... - else { - // Find the category by the slug - const category = categories.find( - (item) => item.slug === slug - ); - - // Set the results - results.push({ - ...category, - guides: guides.filter( - (guide) => guide.categoryId === category.id - ), - }); - } - - // Return the response - return [200, results]; - }); - - // ----------------------------------------------------------------------------------------------------- - // @ Guide - GET - // ----------------------------------------------------------------------------------------------------- - this._angorMockApiService - .onGet('api/apps/help-center/guide') - .reply(({ request }) => { - // Get the slugs - const categorySlug = request.params.get('categorySlug'); - const guideSlug = request.params.get('guideSlug'); - - // Get all Guides and Guide Categories - const guides = cloneDeep(this._guides); - const categories = cloneDeep(this._guideCategories); - - // Prepare the result - const result = { - ...categories.find( - (category) => category.slug === categorySlug - ), - guides: [guides.find((guide) => guide.slug === guideSlug)], - }; - - // Add the content to the guide - result.guides[0]['content'] = this._guideContent; - - // Return the response - return [200, result]; - }); - } -} diff --git a/src/app/mock-api/apps/help-center/data.ts b/src/app/mock-api/apps/help-center/data.ts deleted file mode 100644 index 355b904..0000000 --- a/src/app/mock-api/apps/help-center/data.ts +++ /dev/null @@ -1,534 +0,0 @@ -/* eslint-disable */ -export const faqCategories = [ - { - id: '28924eab-97cc-465a-ba21-f232bb95843f', - slug: 'most-asked', - title: 'Most asked', - }, - { - id: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - slug: 'general-inquiries', - title: 'General inquiries', - }, - { - id: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - slug: 'licenses', - title: 'Licenses', - }, - { - id: '71c34043-d89d-4aca-951d-8606c3943c43', - slug: 'payments', - title: 'Payments', - }, - { - id: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - slug: 'support', - title: 'Support', - }, -]; -export const faqs = [ - // Most asked - { - id: 'f65d517a-6f69-4c88-81f5-416f47405ce1', - categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', - question: 'Is there a 14-days trial?', - answer: 'Magna consectetur culpa duis ad est tempor pariatur velit ullamco aute exercitation magna sunt commodo minim enim aliquip eiusmod ipsum adipisicing magna ipsum reprehenderit lorem magna voluptate magna aliqua culpa.\n\nSit nisi adipisicing pariatur enim enim sunt officia ad labore voluptate magna proident velit excepteur pariatur cillum sit excepteur elit veniam excepteur minim nisi cupidatat proident dolore irure veniam mollit.', - }, - { - id: '0fcece82-1691-4b98-a9b9-b63218f9deef', - categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', - question: 'What’s the benefits of the Premium Membership?', - answer: 'Et in lorem qui ipsum deserunt duis exercitation lorem elit qui qui ipsum tempor nulla velit aliquip enim consequat incididunt pariatur duis excepteur elit irure nulla ipsum dolor dolore est.\n\nAute deserunt nostrud id non ipsum do adipisicing laboris in minim officia magna elit minim mollit elit velit veniam lorem pariatur veniam sit excepteur irure commodo excepteur duis quis in.', - }, - { - id: '2e6971cd-49d5-49f1-8cbd-fba5c71e6062', - categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', - question: 'How much time I will need to learn this app?', - answer: 'Id fugiat et cupidatat magna nulla nulla eu cillum officia nostrud dolore in veniam ullamco nulla ex duis est enim nisi aute ipsum velit et laboris est pariatur est culpa.\n\nCulpa sunt ipsum esse quis excepteur enim culpa est voluptate reprehenderit consequat duis officia irure voluptate veniam dolore fugiat dolor est amet nostrud non velit irure do voluptate id sit.', - }, - { - id: '974f93b8-336f-4eec-b011-9ddb412ee828', - categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', - question: 'Are there any free tutorials available?', - answer: 'Excepteur deserunt tempor do lorem elit id magna pariatur irure ullamco elit dolor consectetur ad officia fugiat incididunt do elit aute esse eu voluptate adipisicing incididunt ea dolor aliqua dolor.\n\nConsequat est quis deserunt voluptate ipsum incididunt laboris occaecat irure laborum voluptate non sit labore voluptate sunt id sint ut laboris aute cupidatat occaecat eiusmod non magna aliquip deserunt nisi.', - }, - { - id: '5d877fc7-b881-4527-a6aa-d39d642feb23', - categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', - question: 'Is there a month-to-month payment option?', - answer: 'Labore mollit in aliqua exercitation aliquip elit nisi nisi voluptate reprehenderit et dolor incididunt cupidatat ullamco nulla consequat voluptate adipisicing dolor qui magna sint aute do excepteur in aliqua consectetur.\n\nElit laborum non duis irure ad ullamco aliqua enim exercitation quis fugiat aute esse esse magna et ad cupidatat voluptate sint nulla nulla lorem et enim deserunt proident deserunt consectetur.', - }, - // General inquiries - { - id: '3d1c26c5-1e5e-4eb6-8006-ed6037ed9aca', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: 'How to download your items', - answer: 'Sunt mollit irure dolor aliquip sit veniam amet ut sunt dolore cillum sint pariatur qui irure proident velit non excepteur quis ut et quis velit aliqua ea sunt cillum sit.\n\nReprehenderit est culpa ut incididunt sit dolore mollit in occaecat velit culpa consequat reprehenderit ex lorem cupidatat proident reprehenderit ad eu sunt sit ut sit culpa ea reprehenderit aliquip est.', - }, - { - id: '11bd2b9a-85b4-41c9-832c-bd600dfa3a52', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: 'View and download invoices', - answer: 'Sint mollit consectetur voluptate fugiat sunt ipsum adipisicing labore exercitation eiusmod enim excepteur enim proident velit sint magna commodo dolor ex ipsum sit nisi deserunt labore eu irure amet ea.\n\nOccaecat ut velit et sint pariatur laboris voluptate duis aliqua aliqua exercitation et duis duis eu laboris excepteur occaecat quis esse enim ex dolore commodo fugiat excepteur adipisicing in fugiat.', - }, - { - id: 'f55c023a-785e-4f0f-b5b7-47da75224deb', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: "I've forgotten my username or password", - answer: 'In exercitation sunt ad anim commodo sunt do in sunt est officia amet ex ullamco do nisi consectetur lorem proident lorem adipisicing incididunt consequat fugiat voluptate sint est anim officia.\n\nVelit sint aliquip elit culpa amet eu mollit veniam esse deserunt ex occaecat quis lorem minim occaecat culpa esse veniam enim duis excepteur ipsum esse ut ut velit cillum adipisicing.', - }, - { - id: 'c577a67d-357a-4b88-96e8-a0ee1fe9162e', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: 'Where is my license code?', - answer: 'Ad adipisicing duis consequat magna sunt consequat aliqua eiusmod qui et nostrud voluptate sit enim reprehenderit anim exercitation ipsum ipsum anim ipsum laboris aliqua ex lorem aute officia voluptate culpa.\n\nNostrud anim ex pariatur ipsum et nostrud esse veniam ipsum ipsum irure velit ad quis irure tempor nulla amet aute id esse reprehenderit ea consequat consequat ea minim magna magna.', - }, - { - id: '1a680c29-7ece-4a80-9709-277ad4da8b4b', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: 'How to contact an author', - answer: 'Magna laborum et amet magna fugiat officia deserunt in exercitation aliquip nulla magna velit ea labore quis deserunt ipsum occaecat id id consequat non eiusmod mollit est voluptate ea ex.\n\nReprehenderit mollit ut excepteur minim veniam fugiat enim id pariatur amet elit nostrud occaecat pariatur et esse aliquip irure quis officia reprehenderit voluptate voluptate est et voluptate sint esse dolor.', - }, - { - id: 'c49c2216-8bdb-4df0-be25-d5ea1dbb5688', - categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', - question: 'How does the affiliate program work?', - answer: 'Adipisicing laboris ipsum fugiat et cupidatat aute esse ad labore et est cillum ipsum sunt duis do veniam minim officia deserunt in eiusmod eu duis dolore excepteur consectetur id elit.\n\nAnim excepteur occaecat laborum sunt in elit quis sit duis adipisicing laboris anim laborum et pariatur elit qui consectetur laborum reprehenderit occaecat nostrud pariatur aliqua elit nisi commodo eu excepteur.', - }, - // Licenses - { - id: '3ef176fa-6cba-4536-9f43-540c686a4faa', - categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - question: 'How do licenses work for items I bought?', - answer: 'Culpa duis nostrud qui velit sint magna officia fugiat ipsum eiusmod enim laborum pariatur anim culpa elit ipsum lorem pariatur exercitation laborum do labore cillum exercitation nisi reprehenderit exercitation quis.\n\nMollit aute dolor non elit et incididunt eiusmod non in commodo occaecat id in excepteur aliqua ea anim pariatur sint elit voluptate dolor eu non laborum laboris voluptate qui duis.', - }, - { - id: '7bc6b7b4-7ad8-4cbe-af36-7301642d35fb', - categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - question: 'Do licenses have an expiry date?', - answer: 'Ea proident dolor tempor dolore incididunt velit incididunt ullamco quis proident consectetur magna excepteur cillum officia ex do aliqua reprehenderit est esse officia labore dolore aute laboris eu commodo aute.\n\nOfficia quis id ipsum adipisicing ipsum eu exercitation cillum ex elit pariatur adipisicing ullamco ullamco nulla dolore magna aliqua reprehenderit eu laborum voluptate reprehenderit non eiusmod deserunt velit magna do.', - }, - { - id: '56c9ed66-a1d2-4803-a160-fba29b826cb4', - categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - question: 'I want to make multiple end products with the same item', - answer: 'Elit cillum incididunt enim cupidatat ex elit cillum aute dolor consectetur proident non minim eu est deserunt proident mollit ullamco laborum anim ea labore anim ex enim ullamco consectetur enim.\n\nEx magna consectetur esse enim consequat non aliqua nulla labore mollit sit quis ex fugiat commodo eu cupidatat irure incididunt consequat enim ut deserunt consequat elit consequat sint adipisicing sunt.', - }, - { - id: '21c1b662-33c8-44d7-9530-91896afeeac7', - categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - question: 'How easy is it to change the license type?', - answer: 'Duis culpa ut veniam voluptate consequat proident magna eiusmod id est magna culpa nulla enim culpa mollit velit lorem mollit ut minim dolore in tempor reprehenderit cillum occaecat proident ea.\n\nVeniam fugiat ea duis qui et eu eiusmod voluptate id cillum eiusmod eu reprehenderit minim reprehenderit nisi cillum nostrud duis eu magna minim sunt voluptate eu pariatur nulla ullamco elit.', - }, - { - id: '5fa52c90-82be-41ae-96ec-5fc67cf054a4', - categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', - question: 'Do I need a Regular License or an Extended License?', - answer: 'Mollit nostrud ea irure ex ipsum in cupidatat irure sit officia reprehenderit adipisicing et occaecat cupidatat exercitation mollit esse in excepteur qui elit exercitation velit fugiat exercitation est officia excepteur.\n\nQuis esse voluptate laborum non veniam duis est fugiat tempor culpa minim velit minim ut duis qui officia consectetur ex nostrud ut elit elit nulla in consectetur voluptate aliqua aliqua.', - }, - // Payments - { - id: '81ac908c-35a2-4705-8d75-539863c35c09', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'Common PayPal, Skrill, and credit card issues', - answer: 'Sit occaecat sint nulla in esse dolor occaecat in ea sit irure magna magna veniam fugiat consequat exercitation ipsum ex officia velit consectetur consequat voluptate lorem eu proident lorem incididunt.\n\nExcepteur exercitation et qui labore nisi eu voluptate ipsum deserunt deserunt eu est minim dolor ad proident nulla reprehenderit culpa minim voluptate dolor nostrud dolor anim labore aliqua officia nostrud.', - }, - { - id: 'b6d8909f-f36d-4885-8848-46b8230d4476', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'How do I find my transaction ID?', - answer: 'Laboris ea nisi commodo nulla cillum consequat consectetur nisi velit adipisicing minim nulla culpa amet quis sit duis id id aliqua aute exercitation non reprehenderit aliquip enim eiusmod eu irure.\n\nNon irure consectetur sunt cillum do adipisicing excepteur labore proident ut officia dolor fugiat velit sint consectetur cillum qui amet enim anim mollit laboris consectetur non do laboris lorem aliqua.', - }, - { - id: '9496235d-4d0c-430b-817e-1cba96404f95', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'PayPal disputes And chargebacks', - answer: 'Ullamco eiusmod do pariatur pariatur consectetur commodo proident ex voluptate ullamco culpa commodo deserunt pariatur incididunt nisi magna dolor est minim eu ex voluptate deserunt labore id magna excepteur et.\n\nReprehenderit dolore pariatur exercitation ad non fugiat quis proident fugiat incididunt ea magna pariatur et exercitation tempor cillum eu consequat adipisicing est laborum sit cillum ea fugiat mollit cupidatat est.', - }, - { - id: '7fde17e6-4ac1-47dd-a363-2f4f14dcf76a', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'Saving your credit card details', - answer: 'Qui quis nulla excepteur voluptate elit culpa occaecat id ex do adipisicing est mollit id anim nisi irure amet officia ut sint aliquip dolore labore cupidatat magna laborum esse ea.\n\nEnim magna duis sit incididunt amet anim et nostrud laborum eiusmod et ea fugiat aliquip velit sit fugiat consectetur ipsum anim do enim excepteur cupidatat consequat sunt irure tempor ut.', - }, - { - id: '90a3ed58-e13b-40cf-9219-f933bf9c9b8f', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'Why do prepaid credits expire?', - answer: 'Consequat consectetur commodo deserunt sunt aliquip deserunt ex tempor esse nostrud sit dolore anim nostrud nulla dolore veniam minim laboris non dolor veniam lorem veniam deserunt laborum aute amet irure.\n\nEiusmod officia veniam reprehenderit ea aliquip velit anim aute minim aute nisi tempor qui sunt deserunt voluptate velit elit ut adipisicing ipsum et excepteur ipsum eu ullamco nisi esse dolor.', - }, - { - id: '153376ed-691f-4dfd-ae99-e204a49edc44', - categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', - question: 'Why is there a minimum $20 credit?', - answer: 'Duis sint velit incididunt exercitation eiusmod nisi sunt ex est fugiat ad cupidatat sunt nisi elit do duis amet voluptate ipsum aliquip lorem aliqua sint esse in magna irure officia.\n\nNon eu ex elit ut est voluptate tempor amet ut officia in duis deserunt cillum labore do culpa id dolore magna anim consectetur qui consectetur fugiat labore mollit magna irure.', - }, - // Support - { - id: '4e7ce72f-863a-451f-9160-cbd4fbbc4c3d', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'What is item support?', - answer: 'Exercitation sit eiusmod enim officia exercitation eiusmod sunt eiusmod excepteur ad commodo eiusmod qui proident quis aliquip excepteur sit cillum occaecat non dolore sit in labore ut duis esse duis.\n\nConsequat sunt voluptate consectetur dolor laborum enim nostrud deserunt incididunt sint veniam laboris sunt amet velit anim duis aliqua sunt aliqua aute qui nisi mollit qui irure ullamco aliquip laborum.', - }, - { - id: '0795a74f-7a84-4edf-8d66-296cdef70003', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'How to contact an author', - answer: 'Minim commodo cillum do id qui irure aliqua laboris excepteur laboris magna enim est lorem consectetur tempor laboris proident proident eu irure dolor eiusmod in officia lorem quis laborum ullamco.\n\nQui excepteur ex sit esse dolore deserunt ullamco occaecat laboris fugiat cupidatat excepteur laboris amet dolore enim velit ipsum velit sint cupidatat consectetur cupidatat deserunt sit eu do ullamco quis.', - }, - { - id: '05532574-c102-4228-89a8-55fff32ec6fc', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'Extending and renewing item support', - answer: 'Reprehenderit anim consectetur anim dolor magna consequat excepteur tempor enim duis magna proident ullamco aute voluptate elit laborum mollit labore id ex lorem est mollit do qui ex labore nulla.\n\nUt proident elit proident adipisicing elit fugiat ex ullamco dolore excepteur excepteur labore laborum sunt ipsum proident magna ex voluptate laborum voluptate sint proident eu reprehenderit non excepteur quis eiusmod.', - }, - { - id: 'b3917466-aa51-4293-9d5b-120b0ce6635c', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'Rating or review removal policy', - answer: 'Ipsum officia mollit qui laboris sunt amet aliquip cupidatat minim non elit commodo eiusmod labore mollit pariatur aute reprehenderit ullamco occaecat enim pariatur aute amet occaecat incididunt irure ad ut.\n\nIncididunt cupidatat pariatur magna sint sit culpa ad cupidatat cillum exercitation consequat minim pariatur consectetur aliqua non adipisicing magna ad nulla ea do est nostrud eu aute id occaecat ut.', - }, - { - id: '2f2fb472-24d4-4a00-aa80-d513fa6c059c', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'Purchasing supported and unsupported items', - answer: 'Dolor cupidatat do qui in tempor dolor magna magna ut dolor est aute veniam consectetur enim sunt sunt duis magna magna aliquip id reprehenderit dolor in veniam ullamco incididunt occaecat.\n\nId duis pariatur anim cillum est sint non veniam voluptate deserunt anim nostrud duis voluptate occaecat elit ut veniam voluptate do qui est ad velit irure sint lorem ullamco aliqua.', - }, - { - id: '2fffd148-7644-466d-8737-7dde88c54154', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: "I haven't received a response from the author", - answer: 'Velit commodo pariatur ullamco elit sunt dolor quis irure amet tempor laboris labore tempor nisi consectetur ea proident dolore culpa nostrud esse amet commodo do esse laboris laboris in magna.\n\nAute officia labore minim laborum irure cupidatat occaecat laborum ex labore ipsum aliqua cillum do exercitation esse et veniam excepteur mollit incididunt ut qui irure culpa qui deserunt nostrud tempor.', - }, - { - id: '24a1034e-b4d6-4a86-a1ea-90516e87e810', - categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', - question: 'Responding to requests outside of support', - answer: 'Exercitation eu in officia lorem commodo pariatur pariatur nisi consectetur qui elit in aliquip et ullamco duis nostrud aute laborum laborum est dolor non qui amet deserunt ex et aliquip.\n\nProident consectetur eu amet minim labore anim ad non aute duis eiusmod sit ad elit magna do aliquip aliqua laborum dolor laboris ea irure duis mollit fugiat tempor eu est.', - }, -]; -export const guideCategories = [ - { - id: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', - slug: 'getting-started', - title: 'Getting Started', - }, - { - id: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'projects', - title: 'Projects', - }, - { - id: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'settings', - title: 'Settings', - }, - { - id: '7b25b38c-1ab3-4474-8569-65b3ea232add', - slug: 'payments', - title: 'Payments', - }, - { - id: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'your-account', - title: 'Your Account', - }, -]; -export const guides = [ - // Getting started - { - id: 'a008ffa3-7b3f-43be-8a8f-dbf5272ed2dd', - categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', - slug: 'what-is-this-app', - title: 'What is this app?', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '7643d388-12ab-4025-a2f1-5045ac7b1c4c', - categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', - slug: 'start-using-the-app', - title: 'Start using the app', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '1fecee67-c4b4-413a-b0f2-949dcab73249', - categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', - slug: 'signing-in-to-the-dashboard', - title: 'Signing in to the dashboard', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'd2e2ea8f-5298-4ba2-898b-afc60c064bba', - categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', - slug: 'navigating-within-the-app', - title: 'Navigating within the app', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - // Projects - { - id: 'f2592886-11b8-4b56-baab-96802c2ed93e', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'creating-a-project', - title: 'Creating a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '9ec3f4b9-a355-4f57-9e93-efa8611cc1c9', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'renaming-a-project', - title: 'Renaming a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '1bc6e7f9-b046-4f4f-9b18-741c9d5429f6', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'displaying-a-project', - title: 'Displaying a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'a005d5f1-938d-45c5-8ed4-d0cf8d02e533', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'deleting-a-project', - title: 'Deleting a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '43837279-dce2-4dc0-beac-30b5ba829f14', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'changing-the-visibility-of-a-project', - title: 'Changing the visibility of a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '4cf5a435-eaa0-463c-8d2b-efde193c7fb3', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'adding-media-to-a-project', - title: 'Adding media to a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'cd3fb87e-e138-4721-9e29-a5c751bfd949', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'removing-a-media-from-a-project', - title: 'Removing a media from a project', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'f26205c6-882e-4713-b067-c73758b45551', - categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', - slug: 'cropping-a-media', - title: 'Cropping a media', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - // Settings - { - id: '1cbdeaeb-bbf1-4d04-b43d-f37b55e6a229', - categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'general-settings', - title: 'General settings', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '98de7d4a-2ca2-4d47-bbe6-083ed26467db', - categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'project-settings', - title: 'Project settings', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '145f497c-1fdb-47b5-a6c1-31f856403571', - categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'media-settings', - title: 'Media settings', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '0a007f59-a5ea-4875-991d-f22d6fd69898', - categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'domain-settings', - title: 'Domain settings', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '4707c8eb-31f9-415c-bd07-86f226c75feb', - categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', - slug: 'privacy-settings', - title: 'Privacy settings', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - // Payments - { - id: 'c771bf0a-1e0c-4b6d-af7e-189e10cc6fb8', - categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', - slug: 'subscriptions', - title: 'Subscriptions', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '3d7150d2-feb3-4f20-bd3f-8e525cef77a4', - categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', - slug: 'discounts', - title: 'Discounts', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '79239bc4-4fb5-428b-b30d-62c5289b061d', - categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', - slug: 'payment-methods', - title: 'Payment methods', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '8d68c5e6-5404-450c-9d5f-d9800c164041', - categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', - slug: 'overdue-payments', - title: 'Overdue payments', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - // Your account - { - id: '60df0d4c-dda1-439c-bd44-179c57a7597d', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'changing-your-username', - title: 'Changing your username', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '0a9c3321-1db3-42bc-92b6-7e257368123e', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'changing-your-email', - title: 'Changing your email', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '80ba5106-5f9c-4ed7-b8f3-8544035e3095', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'changing-your-password', - title: 'Changing your password', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'db2e97a6-d657-4e9d-9b6c-5f213ea3301c', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'closing-your-account', - title: 'Closing your account', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: '3374c887-2fb7-4223-9f40-7f2cbbf76795', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'account-limits', - title: 'Account limits', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, - { - id: 'cc65f92a-7d46-4557-b15b-6f8f59a60576', - categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', - slug: 'two-factor-authentication', - title: 'Two factor authentication', - subtitle: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', - }, -]; - -// Since we only have one content for the demo, we will -// use the following mock-api on every request for every guide. -export const guideContent = ` -
- Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit
- amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper
- pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae
, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci,
- sagittis tempus lacus enim ac dui. Donec non enim
- in turpis pulvinar facilisis. Ut felis.
-
- Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos - himenaeos. Curabitur vitae sagittis odio. Suspendisse ullamcorper nunc non pellentesque laoreet. Curabitur eu tortor id quam pretium mattis. Proin ut quam velit. -
- -- Nullam sagittis nulla in diam finibus, sed pharetra velit vestibulum. Suspendisse euismod in urna eu posuere. -
- --- -- Blockquote. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur - massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est. -
- -
#header h1 a {
- display: block;
- width: 300px;
- height: 80px;
-}
-
-