From c135d5b6e2f017714a1acff85e94ca33cbadad32 Mon Sep 17 00:00:00 2001 From: Joachim Nielandt Date: Tue, 2 Jan 2018 10:25:53 +0100 Subject: [PATCH] Added dummy service. --- src/app/app-routing.module.ts | 4 ++-- src/app/app.component.html | 2 +- src/app/app.module.ts | 7 ++----- src/app/components/posts/posts.component.html | 3 +++ src/app/components/posts/posts.component.ts | 9 ++++++++- src/app/model/post.ts | 9 +++++++++ src/app/services/dataloader.service.spec.ts | 15 +++++++++++++++ src/app/services/dataloader.service.ts | 17 +++++++++++++++++ src/assets/posts/projects/{1.html => test.html} | 0 9 files changed, 57 insertions(+), 9 deletions(-) create mode 100644 src/app/model/post.ts create mode 100644 src/app/services/dataloader.service.spec.ts create mode 100644 src/app/services/dataloader.service.ts rename src/assets/posts/projects/{1.html => test.html} (100%) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index b2933ba..b85c313 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -3,12 +3,12 @@ import { RouterModule, Routes } from '@angular/router'; import { AppComponent } from './app.component'; import { HomeComponent } from './components/home/home.component'; -import { ProjectsComponent } from './components/projects/projects.component'; +import { PostsComponent } from './components/posts/posts.component'; const appRoutes: Routes = [ // { path: 'crisis-center', component: CrisisListComponent }, { path: 'home', component: HomeComponent }, - { path: 'projects', component: ProjectsComponent }, + { path: 'posts', component: PostsComponent }, { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: '**', component: AppComponent } ]; diff --git a/src/app/app.component.html b/src/app/app.component.html index a54fe27..af196b5 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -7,7 +7,7 @@
- +
diff --git a/src/app/app.module.ts b/src/app/app.module.ts index d23ef31..35a2104 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,17 +5,14 @@ import { AppComponent } from './app.component'; import { AppRoutingModule } from './app-routing.module'; import { HomeComponent } from './components/home/home.component'; -import { ProjectsComponent } from './components/projects/projects.component'; -import { ProjectComponent } from './components/project/project.component'; import { PostsComponent } from './components/posts/posts.component'; import { PostComponent } from './components/post/post.component'; +import { DataloaderService } from 'app/services/dataloader.service'; @NgModule({ declarations: [ AppComponent, HomeComponent, - ProjectsComponent, - ProjectComponent, PostsComponent, PostComponent ], @@ -23,7 +20,7 @@ import { PostComponent } from './components/post/post.component'; BrowserModule, AppRoutingModule ], - providers: [], + providers: [DataloaderService], bootstrap: [AppComponent] }) export class AppModule { } diff --git a/src/app/components/posts/posts.component.html b/src/app/components/posts/posts.component.html index a74cdc9..9acd8b9 100644 --- a/src/app/components/posts/posts.component.html +++ b/src/app/components/posts/posts.component.html @@ -1,3 +1,6 @@

posts works!

+ +
{{post.filename}}
+ diff --git a/src/app/components/posts/posts.component.ts b/src/app/components/posts/posts.component.ts index 3264a90..2e311e0 100644 --- a/src/app/components/posts/posts.component.ts +++ b/src/app/components/posts/posts.component.ts @@ -1,4 +1,7 @@ import { Component, OnInit } from '@angular/core'; +import { DataloaderService } from 'app/services/dataloader.service'; +import { Post } from '../../model/post'; +import { Observable } from 'rxjs/Observable'; @Component({ selector: 'app-posts', @@ -7,9 +10,13 @@ import { Component, OnInit } from '@angular/core'; }) export class PostsComponent implements OnInit { - constructor() { } + posts:Observable; + + constructor(private dataloaderService:DataloaderService) { } ngOnInit() { + //fetch the posts + this.posts = this.dataloaderService.getPosts(); } } diff --git a/src/app/model/post.ts b/src/app/model/post.ts new file mode 100644 index 0000000..41200c6 --- /dev/null +++ b/src/app/model/post.ts @@ -0,0 +1,9 @@ +export class Post { + filename:String; + date:Date; + + constructor(filename:String) { + this.date = new Date(); + this.filename = filename; + } +} diff --git a/src/app/services/dataloader.service.spec.ts b/src/app/services/dataloader.service.spec.ts new file mode 100644 index 0000000..a82b2ad --- /dev/null +++ b/src/app/services/dataloader.service.spec.ts @@ -0,0 +1,15 @@ +import { TestBed, inject } from '@angular/core/testing'; + +import { DataloaderService } from './dataloader.service'; + +describe('DataloaderService', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [DataloaderService] + }); + }); + + it('should be created', inject([DataloaderService], (service: DataloaderService) => { + expect(service).toBeTruthy(); + })); +}); diff --git a/src/app/services/dataloader.service.ts b/src/app/services/dataloader.service.ts new file mode 100644 index 0000000..3067741 --- /dev/null +++ b/src/app/services/dataloader.service.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core'; +import { Post } from '../model/post'; + +import { Observable } from 'rxjs/Observable'; +import { of } from 'rxjs/observable/of'; + +@Injectable() +export class DataloaderService { + + constructor() { } + + getPosts(): Observable { + console.log('dataloadersdervice.getPosts called'); + return of([new Post('placeholderservice')]); + } + +} diff --git a/src/assets/posts/projects/1.html b/src/assets/posts/projects/test.html similarity index 100% rename from src/assets/posts/projects/1.html rename to src/assets/posts/projects/test.html