All files / munch-ease-frontend/src/components/recipes RecipesPage.vue

0% Statements 0/31
0% Branches 0/1
0% Functions 0/1
0% Lines 0/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                               
<template>
  <div>
    <recipe-search-box
      placeholder="Search for a recipe..."
      @select-recipe="onSelectRecipe"
    />
    <action-item
      title="Add new Recipe"
      :image="addRecipe"
      @click="onAddRecipe"
    />
  </div>
</template>
<script setup lang="ts">
import { useRouter } from 'vue-router'
import ActionItem from '@/components/ActionItem.vue'
import RecipeSearchBox from './RecipeSearchBox.vue'
import type { Recipe } from '@/domain/types'

const addRecipe = new URL('@/assets/add-recipe.svg', import.meta.url).toString()

const router = useRouter()

function onSelectRecipe(r: Pick<Recipe, 'id'>) {
  router.push(`/recipes/${r.id}`)
}

function onAddRecipe() {
  router.push('/recipes/add')
}
</script>