From 29bb2198d3d8dfe5d4bc802e48f2f1931ed2aa04 Mon Sep 17 00:00:00 2001 From: mustafahlvc Date: Mon, 17 Jul 2017 23:17:18 +0300 Subject: [PATCH] fuse-fake-db.service added, mail routes update.. --- src/app/app.module.ts | 9 +- src/app/fuse-fake-db/fuse-fake-db.service.ts | 28 + src/app/fuse-fake-db/mail.ts | 536 +++++++++++++++++ src/app/main/apps/mail/mail-data.service.ts | 11 +- .../main/apps/mail/mail-fake-db.service.ts | 561 ------------------ .../mail/mail-list/mail-list.component.ts | 55 +- src/app/main/apps/mail/mail.module.ts | 37 +- 7 files changed, 631 insertions(+), 606 deletions(-) create mode 100644 src/app/fuse-fake-db/fuse-fake-db.service.ts create mode 100644 src/app/fuse-fake-db/mail.ts delete mode 100644 src/app/main/apps/mail/mail-fake-db.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 813c42e0..36ecd1ef 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -23,6 +23,8 @@ import { MailListComponent } from './main/apps/mail/mail-list/mail-list.componen import { MailDetailsComponent } from './main/apps/mail/mail-details/mail-details.component'; import { MailDataService } from './main/apps/mail/mail-data.service'; import { HttpModule } from '@angular/http'; +import {InMemoryWebApiModule} from 'angular-in-memory-web-api'; +import {FuseFakeDbService} from './fuse-fake-db/fuse-fake-db.service'; const PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = { suppressScrollX: true @@ -31,10 +33,7 @@ const PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = { const appRoutes: Routes = [ { path : 'apps/mail', - loadChildren: './main/apps/mail/mail.module#MailModule', - resolve : { - mailDB: MailDataService - } + loadChildren: './main/apps/mail/mail.module#MailModule' }, { path : '**', @@ -55,6 +54,8 @@ const appRoutes: Routes = [ SharedModule, RouterModule.forRoot(appRoutes), + InMemoryWebApiModule.forRoot(FuseFakeDbService, { delay: 500 }), + PerfectScrollbarModule.forRoot(PERFECT_SCROLLBAR_CONFIG), FuseLayoutModule, diff --git a/src/app/fuse-fake-db/fuse-fake-db.service.ts b/src/app/fuse-fake-db/fuse-fake-db.service.ts new file mode 100644 index 00000000..143b82d6 --- /dev/null +++ b/src/app/fuse-fake-db/fuse-fake-db.service.ts @@ -0,0 +1,28 @@ +import {InMemoryDbService} from 'angular-in-memory-web-api'; +import {MailFakeDb} from './mail'; + +export class FuseFakeDbService implements InMemoryDbService +{ + createDb() + { + return { + 'mail-mails' : MailFakeDb.mails, + 'mail-folders': MailFakeDb.folders, + 'mail-labels' : MailFakeDb.labels + }; + } + + /*get(args): Observable + { + console.log(args); + + // return new Observable + + return Observable.create((observer: Observer) => + { + const response = new Response({id: '1111'}); + observer.next(response); + }); + + }*/ +} diff --git a/src/app/fuse-fake-db/mail.ts b/src/app/fuse-fake-db/mail.ts new file mode 100644 index 00000000..ebb9aa9b --- /dev/null +++ b/src/app/fuse-fake-db/mail.ts @@ -0,0 +1,536 @@ +export class MailFakeDb +{ + public static mails = [ + { + 'id' : '15459251a6d6b397565', + 'from' : { + 'name' : 'Alice Freeman', + 'avatar': 'assets/images/avatars/alice.jpg', + 'email' : 'alicefreeman@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '28 Jun', + 'read' : false, + 'starred' : false, + 'important' : true, + 'hasAttachments': true, + 'attachments' : [ + { + 'type' : 'image', + 'fileName': 'flowers', + 'preview' : 'assets/images/etc/flowers-thumb.jpg', + 'url' : '', + 'size' : '1.1Mb' + }, + { + 'type' : 'image', + 'fileName': 'snow', + 'preview' : 'assets/images/etc/snow-thumb.jpg', + 'url' : '', + 'size' : '380kb' + }, + { + 'type' : 'image', + 'fileName': 'sunrise', + 'preview' : 'assets/images/etc/sunrise-thumb.jpg', + 'url' : 'assets/images/etc/early-sunrise.jpg', + 'size' : '17Mb' + } + ], + 'labels' : [ + 1 + ], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '154588a0864d2881124', + 'from' : { + 'name' : 'Lawrence Collins', + 'avatar': 'assets/images/avatars/vincent.jpg', + 'email' : 'lawrencecollins@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '28 Jun', + 'read' : false, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '15453ba60d3baa5daaf', + 'from' : { + 'name' : 'Judith Burton', + 'avatar': 'assets/images/avatars/joyce.jpg', + 'email' : 'judithburton@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '28 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [ + 3, + 2 + ], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '15453a06c08fb021776', + 'from' : { + 'name' : 'Danielle Obrien', + 'avatar': 'assets/images/avatars/danielle.jpg', + 'email' : 'danielleobrien@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '28 Jun', + 'read' : true, + 'starred' : true, + 'important' : false, + 'hasAttachments': false, + 'labels' : [ + 3, + 4 + ], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '154537435d5b32bf11a', + 'from' : { + 'name' : 'Brian Flores', + 'avatar': '', + 'email' : 'brianflores@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '26 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '1544e43dcdae6ebf876', + 'from' : { + 'name' : 'Charles Kim', + 'avatar': 'assets/images/avatars/garry.jpg', + 'email' : 'charleskim@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '18 Jun', + 'read' : true, + 'starred' : false, + 'important' : true, + 'hasAttachments': false, + 'labels' : [ + 2 + ], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '1543ee3a5b43e0f9f45', + 'from' : { + 'name' : 'Patricia White', + 'avatar': '', + 'email' : 'patriciawhite@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '15 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '1543cc4515df3146112', + 'from' : { + 'name' : 'Juan Carpenter', + 'avatar': 'assets/images/avatars/james.jpg', + 'email' : 'juancarpenter@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '11 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '154398a4770d7aaf9a2', + 'from' : { + 'name' : 'Maria Gilbert', + 'avatar': 'assets/images/avatars/danielle.jpg', + 'email' : 'mariagilbert@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '5 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '15438351f87dcd68567', + 'from' : { + 'name' : 'Tammy Brooks', + 'avatar': '', + 'email' : 'tammybrooks@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '1 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '1542d75d929a603125', + 'from' : { + 'name' : 'Kathy Price', + 'avatar': '', + 'email' : 'kathyprice@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '1 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '1541ca7af66da284177', + 'from' : { + 'name' : 'Alan Coleman', + 'avatar': '', + 'email' : 'alancoleman@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '28 June', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '154297167e781781745', + 'from' : { + 'name' : 'Thomas Silva', + 'avatar': '', + 'email' : 'thomassilva@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '16 Jun', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 0, + 1, + 2 + ] + }, + { + 'id' : '15427f4c1b7f3953234', + 'from' : { + 'name' : 'Jessica Robertson', + 'avatar': '', + 'email' : 'jessicarobertson@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '19 May', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 3 + ] + }, + { + 'id' : '154204e45a59b168453', + 'from' : { + 'name' : 'John Palmer', + 'avatar': '', + 'email' : 'johnpalmer@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '8 May', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 3 + ] + }, + { + 'id' : '1541dd1e05dfc439216', + 'from' : { + 'name' : 'David Butler', + 'avatar': '', + 'email' : 'davidbutler@creapond.com' + }, + 'to' : [ + { + 'name' : 'me', + 'email': 'johndoe@creapond.com' + } + ], + 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', + 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', + 'time' : '7 May', + 'read' : true, + 'starred' : false, + 'important' : false, + 'hasAttachments': false, + 'labels' : [], + 'folders' : [ + 3 + ] + } + ]; + + public static folders = [ + { + 'id' : 0, + 'handle': 'inbox', + 'title' : 'Inbox', + 'icon' : 'icon-inbox' + }, + { + 'id' : 1, + 'handle': 'sent', + 'title' : 'Sent', + 'icon' : 'icon-send' + }, + { + 'id' : 2, + 'handle': 'drafts', + 'title' : 'Drafts', + 'icon' : 'icon-email-open' + }, + { + 'id' : 3, + 'handle': 'spam', + 'title' : 'Spam', + 'icon' : 'icon-alert-octagon' + }, + { + 'id' : 4, + 'handle': 'trash', + 'title' : 'Trash', + 'icon' : 'icon-delete' + }, + { + 'id' : 5, + 'handle': 'starred', + 'title' : 'Starred', + 'icon' : 'icon-star' + }, + { + 'id' : 6, + 'handle': 'important', + 'title' : 'Important', + 'icon' : 'icon-label' + } + ]; + + public static labels = [ + { + 'id' : 0, + 'handle': 'note', + 'title' : 'Note', + 'color' : 'md-green-600-bg' + }, + { + 'id' : 1, + 'handle': 'paypal', + 'title' : 'Paypal', + 'color' : 'md-orange-800-bg' + }, + { + 'id' : 2, + 'handle': 'invoice', + 'title' : 'Invoice', + 'color' : 'md-blue-grey-500-bg' + }, + { + 'id' : 3, + 'handle': 'amazon', + 'title' : 'Amazon', + 'color' : 'md-blue-500-bg' + } + ]; +} diff --git a/src/app/main/apps/mail/mail-data.service.ts b/src/app/main/apps/mail/mail-data.service.ts index 0dabeb5e..a48545c0 100644 --- a/src/app/main/apps/mail/mail-data.service.ts +++ b/src/app/main/apps/mail/mail-data.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { ActivatedRouteSnapshot, Resolve, RouterStateSnapshot } from '@angular/router'; +import {ActivatedRouteSnapshot, Resolve, Route, RouterStateSnapshot} from '@angular/router'; import { Observable } from 'rxjs/Observable'; import { Http } from '@angular/http'; @@ -10,17 +10,22 @@ export class MailDataService implements Resolve private http: Http ) { - } resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | any { + console.log(route.params); + console.log(route.paramMap.get('labelHandle')); + + // route.params.subscribe(params => { + // }); return new Promise((resolve, reject) => { console.log('resolve...'); - this.http.get('api/mailMails').subscribe(response => + this.http.get('api/mail-mails').subscribe(response => { + console.info(response); resolve(response); }, reject); }); diff --git a/src/app/main/apps/mail/mail-fake-db.service.ts b/src/app/main/apps/mail/mail-fake-db.service.ts deleted file mode 100644 index 0d0cf8f8..00000000 --- a/src/app/main/apps/mail/mail-fake-db.service.ts +++ /dev/null @@ -1,561 +0,0 @@ -import { InMemoryDbService } from 'angular-in-memory-web-api'; - -export class MailFakeDbService implements InMemoryDbService -{ - createDb() - { - const mails = [ - { - 'id' : '15459251a6d6b397565', - 'from' : { - 'name' : 'Alice Freeman', - 'avatar': 'assets/images/avatars/alice.jpg', - 'email' : 'alicefreeman@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '28 Jun', - 'read' : false, - 'starred' : false, - 'important' : true, - 'hasAttachments': true, - 'attachments' : [ - { - 'type' : 'image', - 'fileName': 'flowers', - 'preview' : 'assets/images/etc/flowers-thumb.jpg', - 'url' : '', - 'size' : '1.1Mb' - }, - { - 'type' : 'image', - 'fileName': 'snow', - 'preview' : 'assets/images/etc/snow-thumb.jpg', - 'url' : '', - 'size' : '380kb' - }, - { - 'type' : 'image', - 'fileName': 'sunrise', - 'preview' : 'assets/images/etc/sunrise-thumb.jpg', - 'url' : 'assets/images/etc/early-sunrise.jpg', - 'size' : '17Mb' - } - ], - 'labels' : [ - 1 - ], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '154588a0864d2881124', - 'from' : { - 'name' : 'Lawrence Collins', - 'avatar': 'assets/images/avatars/vincent.jpg', - 'email' : 'lawrencecollins@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '28 Jun', - 'read' : false, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '15453ba60d3baa5daaf', - 'from' : { - 'name' : 'Judith Burton', - 'avatar': 'assets/images/avatars/joyce.jpg', - 'email' : 'judithburton@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '28 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [ - 3, - 2 - ], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '15453a06c08fb021776', - 'from' : { - 'name' : 'Danielle Obrien', - 'avatar': 'assets/images/avatars/danielle.jpg', - 'email' : 'danielleobrien@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '28 Jun', - 'read' : true, - 'starred' : true, - 'important' : false, - 'hasAttachments': false, - 'labels' : [ - 3, - 4 - ], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '154537435d5b32bf11a', - 'from' : { - 'name' : 'Brian Flores', - 'avatar': '', - 'email' : 'brianflores@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '26 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '1544e43dcdae6ebf876', - 'from' : { - 'name' : 'Charles Kim', - 'avatar': 'assets/images/avatars/garry.jpg', - 'email' : 'charleskim@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '18 Jun', - 'read' : true, - 'starred' : false, - 'important' : true, - 'hasAttachments': false, - 'labels' : [ - 2 - ], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '1543ee3a5b43e0f9f45', - 'from' : { - 'name' : 'Patricia White', - 'avatar': '', - 'email' : 'patriciawhite@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '15 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '1543cc4515df3146112', - 'from' : { - 'name' : 'Juan Carpenter', - 'avatar': 'assets/images/avatars/james.jpg', - 'email' : 'juancarpenter@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '11 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '154398a4770d7aaf9a2', - 'from' : { - 'name' : 'Maria Gilbert', - 'avatar': 'assets/images/avatars/danielle.jpg', - 'email' : 'mariagilbert@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '5 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '15438351f87dcd68567', - 'from' : { - 'name' : 'Tammy Brooks', - 'avatar': '', - 'email' : 'tammybrooks@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '1 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '1542d75d929a603125', - 'from' : { - 'name' : 'Kathy Price', - 'avatar': '', - 'email' : 'kathyprice@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '1 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '1541ca7af66da284177', - 'from' : { - 'name' : 'Alan Coleman', - 'avatar': '', - 'email' : 'alancoleman@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '28 June', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '154297167e781781745', - 'from' : { - 'name' : 'Thomas Silva', - 'avatar': '', - 'email' : 'thomassilva@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '16 Jun', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 0, - 1, - 2 - ] - }, - { - 'id' : '15427f4c1b7f3953234', - 'from' : { - 'name' : 'Jessica Robertson', - 'avatar': '', - 'email' : 'jessicarobertson@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '19 May', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 3 - ] - }, - { - 'id' : '154204e45a59b168453', - 'from' : { - 'name' : 'John Palmer', - 'avatar': '', - 'email' : 'johnpalmer@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '8 May', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 3 - ] - }, - { - 'id' : '1541dd1e05dfc439216', - 'from' : { - 'name' : 'David Butler', - 'avatar': '', - 'email' : 'davidbutler@creapond.com' - }, - 'to' : [ - { - 'name' : 'me', - 'email': 'johndoe@creapond.com' - } - ], - 'subject' : 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.', - 'message' : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lorem diam, pulvinar id nisl non, ultrices maximus nibh. Suspendisse ut justo velit. Nullam ac ultrices risus, quis auctor orci. Vestibulum volutpat nisi et neque porta ullamcorper. Maecenas porttitor porta erat ac suscipit. Sed cursus leo ut elementum fringilla. Maecenas semper viverra erat, vel ullamcorper dui efficitur in. Vestibulum placerat imperdiet tellus, et tincidunt eros posuere eget. Proin sit amet facilisis libero. Nulla eget est ut erat aliquet rhoncus. Quisque ac urna vitae dui hendrerit sollicitudin vel id sem.

In eget ante sapien. Quisque consequat velit non ante finibus, vel placerat erat ultricies. Aliquam bibendum justo erat, ultrices vehicula dolor elementum a. Mauris eu nisl feugiat ligula molestie eleifend. Aliquam efficitur venenatis velit ac porta. Vivamus vitae pulvinar tellus. Donec odio enim, auctor eget nibh mattis, ultricies dignissim lacus. Phasellus non tincidunt dui. Nulla eu arcu lorem.

Donec non hendrerit augue, lobortis sollicitudin odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis sit amet euismod enim, eget vestibulum justo. Fusce a placerat lectus, eget feugiat purus. Cras risus ante, faucibus eget justo commodo, volutpat tempor ante. Donec sit amet leo venenatis, gravida quam sit amet, blandit dui. In quam ante, elementum ut faucibus nec, tristique vitae dui. Praesent vel erat at enim placerat luctus vel ut ipsum. In congue tempor mi, non ornare lectus condimentum at. Aenean libero diam, finibus eget sapien et, tristique fermentum lorem.

', - 'time' : '7 May', - 'read' : true, - 'starred' : false, - 'important' : false, - 'hasAttachments': false, - 'labels' : [], - 'folders' : [ - 3 - ] - } - ]; - - const folders = [ - { - 'id' : 0, - 'handle': 'inbox', - 'title' : 'Inbox', - 'icon' : 'icon-inbox' - }, - { - 'id' : 1, - 'handle': 'sent', - 'title' : 'Sent', - 'icon' : 'icon-send' - }, - { - 'id' : 2, - 'handle': 'drafts', - 'title' : 'Drafts', - 'icon' : 'icon-email-open' - }, - { - 'id' : 3, - 'handle': 'spam', - 'title' : 'Spam', - 'icon' : 'icon-alert-octagon' - }, - { - 'id' : 4, - 'handle': 'trash', - 'title' : 'Trash', - 'icon' : 'icon-delete' - }, - { - 'id' : 5, - 'handle': 'starred', - 'title' : 'Starred', - 'icon' : 'icon-star' - }, - { - 'id' : 6, - 'handle': 'important', - 'title' : 'Important', - 'icon' : 'icon-label' - } - ]; - - const labels = [ - { - 'id' : 0, - 'handle': 'note', - 'title' : 'Note', - 'color' : 'md-green-600-bg' - }, - { - 'id' : 1, - 'handle': 'paypal', - 'title' : 'Paypal', - 'color' : 'md-orange-800-bg' - }, - { - 'id' : 2, - 'handle': 'invoice', - 'title' : 'Invoice', - 'color' : 'md-blue-grey-500-bg' - }, - { - 'id' : 3, - 'handle': 'amazon', - 'title' : 'Amazon', - 'color' : 'md-blue-500-bg' - } - ]; - - return { - 'mailMails' : mails, - 'mail-folders': folders, - 'mail-labels' : labels - }; - } - - /*get(args): Observable - { - console.log(args); - - // return new Observable - - return Observable.create((observer: Observer) => - { - const response = new Response({id: '1111'}); - observer.next(response); - }); - - }*/ -} diff --git a/src/app/main/apps/mail/mail-list/mail-list.component.ts b/src/app/main/apps/mail/mail-list/mail-list.component.ts index ac5d4cae..c9d15962 100644 --- a/src/app/main/apps/mail/mail-list/mail-list.component.ts +++ b/src/app/main/apps/mail/mail-list/mail-list.component.ts @@ -1,7 +1,8 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { MailModel } from '../mail.model'; -import { MailDataService } from '../mail-data.service'; -import { Http } from '@angular/http'; +import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; +import {MailModel} from '../mail.model'; +import {MailDataService} from '../mail-data.service'; +import {Http} from '@angular/http'; +import {ActivatedRoute} from '@angular/router'; @Component({ selector : 'fuse-mail-list', @@ -15,46 +16,50 @@ export class MailListComponent implements OnInit @Input('selectedMail') public selectedMail: MailModel; @Output() onMailSelect = new EventEmitter(); - constructor( - private mailDataService: MailDataService, - private http: Http - ) + constructor(private mailDataService: MailDataService, + private http: Http, + private route: ActivatedRoute) { - + route.data.subscribe(response => + { + console.info(response.mailDB.json()); + this.mails = response.mailDB.json().data; + }); } ngOnInit() { + } onSave() { /*this.http.get('api/mails?important=true&labels=1').subscribe(response => - { - console.log(response); - });*/ + { + console.log(response); + });*/ - /*this.http.get('api/mail-mails').subscribe(response => + this.http.get('api/mail-mails').subscribe(response => { - console.log(response); - });*/ + console.log(response.json()); + }); /*this.http.get('api/mail/folders/0').subscribe(response => - { - console.log(response); - });*/ + { + console.log(response); + });*/ /*this.http.post('api/mails', {id: '2', subject: 'Test test'}).subscribe(response => - { - console.log(response); + { + console.log(response); - this.http.get('api/mails/2').subscribe(response2 => - { - console.log(response2); - }); - });*/ + this.http.get('api/mails/2').subscribe(response2 => + { + console.log(response2); + }); + });*/ } diff --git a/src/app/main/apps/mail/mail.module.ts b/src/app/main/apps/mail/mail.module.ts index a19ecded..8b25dc17 100644 --- a/src/app/main/apps/mail/mail.module.ts +++ b/src/app/main/apps/mail/mail.module.ts @@ -7,26 +7,37 @@ import { MailListItemComponent } from './mail-list/mail-list-item/mail-list-item import { MailListComponent } from './mail-list/mail-list.component'; import { MailDetailsComponent } from './mail-details/mail-details.component'; import { InMemoryWebApiModule } from 'angular-in-memory-web-api'; -import { MailFakeDbService } from './mail-fake-db.service'; import { HttpModule } from '@angular/http'; +import {MailDataService} from './mail-data.service'; const routes: Routes = [ { path : 'label/:labelHandle', - children: [ - { - path: ':mailId' - } - ] + component: MailComponent, + resolve : { + mailDB: MailDataService + } + }, + { + path: 'label/:labelHandle/:mailId', + component: MailComponent, + resolve : { + mailDB: MailDataService + } }, { path : ':folderHandle', component: MailComponent, - children : [ - { - path: ':mailId' - } - ] + resolve : { + mailDB: MailDataService + } + }, + { + path: ':folderHandle/:mailId', + component: MailComponent, + resolve : { + mailDB: MailDataService + } }, { path : '**', @@ -45,8 +56,8 @@ const routes: Routes = [ imports : [ SharedModule, HttpModule, - InMemoryWebApiModule.forRoot(MailFakeDbService), - RouterModule.forChild(routes) + RouterModule.forChild(routes), + InMemoryWebApiModule ], providers : [] })