Add navigation utilities #6

Merged
bastien.ollier merged 1 commits from navigation into main 2 weeks ago

@ -1,3 +1,7 @@
Tiramisu Tiramisu
<button mat-button [routerLink]="['/recipes']">Les recettes</button>
<button mat-button [routerLink]="['/recipe/add']">Ajout recette</button>
<router-outlet></router-outlet> <router-outlet></router-outlet>

@ -1,11 +1,13 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router'; import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router';
import { RecipeService } from './recipe.service'; import { RecipeService } from './recipe.service';
import { MatMenuModule } from '@angular/material/menu';
import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-root', selector: 'app-root',
standalone: true, standalone: true,
imports: [RouterOutlet, RouterLink, RouterLinkActive], imports: [RouterOutlet, RouterLink, RouterLinkActive, MatMenuModule, MatButtonModule],
templateUrl: './app.component.html', templateUrl: './app.component.html',
styleUrl: './app.component.css', styleUrl: './app.component.css',
providers: [RecipeService], providers: [RecipeService],

@ -15,24 +15,24 @@
} }
</style> </style>
<button mat-button [routerLink]="['/recipe/',recipe.id,'edit']">Update</button>
<div class="container"> <div class="container">
<img [src]="recipe.image || 'https://placehold.co/200x200'" [alt]="recipe.image ? recipe.name : ''" width="200" height="200">
<img [src]="recipe.image || 'https://placehold.co/200x200'" [alt]="recipe.image ? recipe.name : ''" width="200" height="200">
<div class="container_text"> <div class="container_text">
<h1>{{recipe.name}}</h1>
<h1>{{recipe.name}}</h1> <p>
<p> {{recipe.description}}
{{recipe.description}} </p>
</p>
<h3>Ingredients</h3>
<h3>Ingredients</h3> <p>
<p> <li *ngFor="let ingredient of recipe.ingredients">
<li *ngFor="let ingredient of recipe.ingredients"> {{ this.recipes.getIngredientById(ingredient.idIngredient)?.name }}: {{ ingredient.quantity }}g
{{ this.recipes.getIngredientById(ingredient.idIngredient)?.name }}: {{ ingredient.quantity }}g </li>
</li> </p>
</p>
</div> </div>
</div> </div>

@ -2,11 +2,14 @@ import { Component, Input } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { Recipe } from '../../cookbook/type'; import { Recipe } from '../../cookbook/type';
import { RecipeService } from '../recipe.service'; import { RecipeService } from '../recipe.service';
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
import { RouterLink } from '@angular/router';
@Component({ @Component({
selector: 'app-recipe', selector: 'app-recipe',
standalone: true, standalone: true,
imports: [CommonModule], imports: [CommonModule, MatIconModule, MatButtonModule, RouterLink],
templateUrl: './recipe.component.html', templateUrl: './recipe.component.html',
}) })
export class RecipeComponent { export class RecipeComponent {

Loading…
Cancel
Save