ingredients and steps on recipe page
This commit is contained in:
parent
5898ac7779
commit
925135d08c
4 changed files with 43 additions and 12 deletions
|
@ -1,11 +1,23 @@
|
|||
import { type Recipe } from "../types/Recipe"
|
||||
import { type Recipe, type Ingredient } from "../types/Recipe"
|
||||
|
||||
function RecipeCard({ recipe }: { recipe: Recipe }) {
|
||||
return (
|
||||
<div className="recipe-card">
|
||||
<div className="recipe-info">
|
||||
<h3>{recipe.name}</h3>
|
||||
<p>{recipe.cuisine}</p>
|
||||
<h3>{recipe.details.name}</h3>
|
||||
<p>{recipe.details.cuisine}</p>
|
||||
<h4>Ingredients:</h4>
|
||||
<ul>
|
||||
{recipe.ingredients.map((ingredient: Ingredient, index) => (
|
||||
<li key={index}>{ingredient.name} {ingredient.quantity} {ingredient.unit}</li>
|
||||
))}
|
||||
</ul>
|
||||
<h4>Steps:</h4>
|
||||
<ol>
|
||||
{recipe.steps && Object.keys(recipe.steps || {}).map((stepNumber) => (
|
||||
<li key={stepNumber}>{recipe.steps?.[parseInt(stepNumber)]}</li>
|
||||
))}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue