diff --git a/src/app/recipes/recipe-list/recipe-list.component.ts b/src/app/recipes/recipe-list/recipe-list.component.ts index dac3079..ac791f9 100644 --- a/src/app/recipes/recipe-list/recipe-list.component.ts +++ b/src/app/recipes/recipe-list/recipe-list.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit, EventEmitter, Output } from '@angular/core'; import { Recipe } from '../recipe.model'; +import { RecipeService } from '../recipe.service'; @Component({ selector: 'app-recipe-list', @@ -7,15 +8,13 @@ import { Recipe } from '../recipe.model'; styleUrls: ['./recipe-list.component.css'] }) export class RecipeListComponent implements OnInit { - recipes: Recipe[] = [ - new Recipe('A Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg'), - new Recipe('Another Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg') - ]; + recipes: Recipe[]; @Output() recipeWasSelected = new EventEmitter(); - constructor() { } + constructor(private recipeService: RecipeService) { } ngOnInit() { + this.recipes = this.recipeService.getRecipes(); } onRecipeSelected(recipe: Recipe) { diff --git a/src/app/recipes/recipe.service.ts b/src/app/recipes/recipe.service.ts new file mode 100644 index 0000000..429dd94 --- /dev/null +++ b/src/app/recipes/recipe.service.ts @@ -0,0 +1,12 @@ +import { Recipe } from "./recipe.model"; + +export class RecipeService { + private recipes: Recipe[] = [ + new Recipe('A Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg'), + new Recipe('Another Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg') + ]; + + getRecipes() { + return this.recipes.slice(); + } +} \ No newline at end of file diff --git a/src/app/recipes/recipes.component.ts b/src/app/recipes/recipes.component.ts index 19ae1a1..25177ae 100644 --- a/src/app/recipes/recipes.component.ts +++ b/src/app/recipes/recipes.component.ts @@ -1,10 +1,13 @@ import { Component, OnInit } from '@angular/core'; + import { Recipe } from './recipe.model'; +import { RecipeService } from './recipe.service'; @Component({ selector: 'app-recipes', templateUrl: './recipes.component.html', - styleUrls: ['./recipes.component.css'] + styleUrls: ['./recipes.component.css'], + providers: [RecipeService] }) export class RecipesComponent implements OnInit { selectedRecipe: Recipe; diff --git a/src/app/shopping-list/shopping-list.service.ts b/src/app/shopping-list/shopping-list.service.ts new file mode 100644 index 0000000..e2ad247 --- /dev/null +++ b/src/app/shopping-list/shopping-list.service.ts @@ -0,0 +1,3 @@ +export class ShoppingListService { + +} \ No newline at end of file