Skip to content

Commit dd2c230

Browse files
committed
add recipe card
1 parent 3c7f504 commit dd2c230

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

marmite/components/RecipeCard.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import Link from "next/link";
2+
3+
function RecipeCard({ recipe }) {
4+
const { title, slug, cookingTime, thumbnail } = recipe.fields;
5+
return (
6+
<div className="card">
7+
<div className="featured"></div>
8+
<div className="content">
9+
<div className="info">
10+
<h4>{title}</h4>
11+
<p>Takes approx {cookingTime} mins to make</p>
12+
</div>
13+
<div className="actions">
14+
<Link href={`/recipes/${slug}`}>
15+
<a>Cook this</a>
16+
</Link>
17+
</div>
18+
</div>
19+
</div>
20+
);
21+
}
22+
23+
export default RecipeCard;

marmite/pages/index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { createClient } from "contentful";
22

3+
import RecipeCard from "../components/RecipeCard";
4+
35
export async function getStaticProps() {
46
const client = createClient({
57
space: process.env.CONTENTFUL_SPACE_ID,
@@ -14,6 +16,11 @@ export async function getStaticProps() {
1416
}
1517

1618
export default function Recipes({ recipes }) {
17-
console.log(recipes);
18-
return <div className="recipe-list">Recipe List</div>;
19+
return (
20+
<div className="recipe-list">
21+
{recipes.map((recipe) => (
22+
<RecipeCard key={recipe.sys.id} recipe={recipe} />
23+
))}
24+
</div>
25+
);
1926
}

0 commit comments

Comments
 (0)