FindMyRecipe / src / lib / components / SimilarRecipes.svelte
SimilarRecipes.svelte
Raw
<script>
  import RecipeBanner from '../components/RecipeBanner.svelte'
  import { getSimilarRecipes, getRecipeById } from '../utils/recipes.js'
  export let ingredientIds

  let recipes = []
  getSimilarRecipes(ingredientIds).then((res) => {
    recipes = res.data.map((rec) => getRecipeById(rec.Id))
    Promise.all(recipes).then((res) => {
      recipes = res.map((r) => r.data)
    })
  })
</script>

<div>
  {#if recipes.length != 0}
    <div class="prose"><h4>Similar Recipes</h4></div>
    <ul>
      {#each recipes as recipe, i}
        <RecipeBanner recipeId={recipe.Id} recipeLabel={recipe.Name} />
      {/each}
    </ul>
  {/if}
</div>