blob: b6b214b52be99934c60a6c15db8aa78c34f3aaaf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<cdk-virtual-scroll-viewport [itemSize]="1" class="example-viewport">
<div *cdkVirtualFor="let recipe of recipes" class="example-test">
<div id="cardContainer">
<mat-card class="example-card">
<mat-card-header>
<div id="card-title">
<button mat-button routerLink="/preCook" routerLinkActive="active"
(click)="cookPage(recipe)">
<mat-card-title>{{recipe.name}}</mat-card-title>
</button>
</div>
</mat-card-header>
<mat-card-actions matSuffix>
<div id="edit">
<button mat-button (click)="edit(recipe)" routerLink="/edit"
routerLinkActive="active">
<mat-icon>edit</mat-icon>
</button>
</div>
<div id="cart">
<button mat-button routerLink="/cart" routerLinkActive="active">
<mat-icon>shopping_cart</mat-icon>
</button>
</div>
<div id="delete">
<button mat-button (click)="delete(recipe.id)">
<mat-icon>delete</mat-icon>
</button>
</div>
</mat-card-actions>
<div *ngIf="recipe.photos.length > 0; else elseBlock" id="imgContainer">
<img mat-card-image style="margin-top: 20px; height: 300px" src={{recipe.photos[0]}}
alt="Photo of recipe">
</div>
<ng-template #elseBlock>
<img mat-card-image style="margin-top: 20px"
src="https://seeklogo.net/wp-content/themes/seeklogo-2017/images/not-available.jpg"
alt="No image available"
height="300px">
</ng-template>
<div id="ratingContainer">
<p>Rating: {{recipe.rating}}</p>
</div>
</mat-card>
</div>
</div>
</cdk-virtual-scroll-viewport>
|