diff --git a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html
index 87a0c83..168d732 100644
--- a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html
+++ b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html
@@ -40,8 +40,6 @@
[height]="recipe.mainImage!.height"
[width]="recipe.mainImage!.width"
/>
- } @else {
-
!! Placeholder todo !!
}
}
diff --git a/src/app/shared/components/logo/logo.css b/src/app/shared/components/logo/logo.css
new file mode 100644
index 0000000..53f25cb
--- /dev/null
+++ b/src/app/shared/components/logo/logo.css
@@ -0,0 +1,13 @@
+div {
+ width: 60px;
+ height: 60px;
+ border-radius: 10px;
+ background-color: var(--primary-red);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.utensils {
+ color: var(--primary-white);
+}
diff --git a/src/app/shared/components/logo/logo.html b/src/app/shared/components/logo/logo.html
new file mode 100644
index 0000000..0cae877
--- /dev/null
+++ b/src/app/shared/components/logo/logo.html
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/app/shared/components/logo/logo.spec.ts b/src/app/shared/components/logo/logo.spec.ts
new file mode 100644
index 0000000..ae7a775
--- /dev/null
+++ b/src/app/shared/components/logo/logo.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { Logo } from './logo';
+
+describe('Logo', () => {
+ let component: Logo;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ imports: [Logo]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(Logo);
+ component = fixture.componentInstance;
+ await fixture.whenStable();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/shared/components/logo/logo.ts b/src/app/shared/components/logo/logo.ts
new file mode 100644
index 0000000..a2a3d1f
--- /dev/null
+++ b/src/app/shared/components/logo/logo.ts
@@ -0,0 +1,13 @@
+import { Component } from '@angular/core';
+import { FaIconComponent } from '@fortawesome/angular-fontawesome';
+import { faUtensils } from '@fortawesome/free-solid-svg-icons';
+
+@Component({
+ selector: 'app-logo',
+ imports: [FaIconComponent],
+ templateUrl: './logo.html',
+ styleUrl: './logo.css',
+})
+export class Logo {
+ protected readonly faUtensils = faUtensils;
+}
diff --git a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.css b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.css
index 411c4be..deb921a 100644
--- a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.css
+++ b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.css
@@ -4,6 +4,15 @@
object-fit: cover;
}
+.recipe-card-image-placeholder {
+ height: 200px;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
article {
display: flex;
flex-direction: column;
diff --git a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.html b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.html
index 8f3e122..ce4a359 100644
--- a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.html
+++ b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.html
@@ -4,9 +4,11 @@
@if (mainImage.isSuccess()) {
@let maybeMainImageUrl = mainImage.data();
@if (!!maybeMainImageUrl) {
-
+
} @else {
- !! Placeholder todo !!
+
}
}
diff --git a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.ts b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.ts
index 29ae26a..3bb13c4 100644
--- a/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.ts
+++ b/src/app/shared/components/recipe-card-grid/recipe-card/recipe-card.ts
@@ -5,10 +5,11 @@ import { injectQuery } from '@tanstack/angular-query-experimental';
import { ImageService } from '../../../services/ImageService';
import { faGlobe, faLock, faStar, faUser } from '@fortawesome/free-solid-svg-icons';
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
+import { Logo } from '../../logo/logo';
@Component({
selector: 'app-recipe-card',
- imports: [RouterLink, FaIconComponent],
+ imports: [RouterLink, FaIconComponent, Logo],
templateUrl: './recipe-card.html',
styleUrl: './recipe-card.css',
})