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> |