diff --git a/docs/docs/changelog/v1.0.0.md b/docs/docs/changelog/v1.0.0.md index f8b74f7904da..e7b113b438ab 100644 --- a/docs/docs/changelog/v1.0.0.md +++ b/docs/docs/changelog/v1.0.0.md @@ -37,6 +37,7 @@ - Meal plans have been completely redesigned to use a calendar approach so you'll be able to see what meals you have planned in a more traditional view - Drag and Drop meals between days - Add Recipes or Notes to a specific day +- New context menu action for recipes to add a recipe to a specific day on the meal-plan ### 🥙 Recipes diff --git a/frontend/components/Domain/Recipe/RecipeActionMenu.vue b/frontend/components/Domain/Recipe/RecipeActionMenu.vue index a260a8eda54a..fafe17566f0f 100644 --- a/frontend/components/Domain/Recipe/RecipeActionMenu.vue +++ b/frontend/components/Domain/Recipe/RecipeActionMenu.vue @@ -48,6 +48,15 @@ fab color="info" :card-menu="false" + :recipe-id="recipeId" + :use-items="{ + delete: false, + edit: false, + download: true, + mealplanner: true, + print: true, + share: true, + }" @print="$emit('print')" /> @@ -96,6 +105,10 @@ export default { type: Boolean, default: false, }, + recipeId: { + required: true, + type: Number, + }, }, data() { return { diff --git a/frontend/components/Domain/Recipe/RecipeCard.vue b/frontend/components/Domain/Recipe/RecipeCard.vue index a25baeca5b26..996169a59b56 100644 --- a/frontend/components/Domain/Recipe/RecipeCard.vue +++ b/frontend/components/Domain/Recipe/RecipeCard.vue @@ -28,7 +28,20 @@ - + @@ -75,6 +88,10 @@ export default { type: Array, default: () => [], }, + recipeId: { + required: true, + type: Number, + }, }, data() { return { diff --git a/frontend/components/Domain/Recipe/RecipeCardMobile.vue b/frontend/components/Domain/Recipe/RecipeCardMobile.vue index fa99f6984434..c6567ef9f139 100644 --- a/frontend/components/Domain/Recipe/RecipeCardMobile.vue +++ b/frontend/components/Domain/Recipe/RecipeCardMobile.vue @@ -38,7 +38,21 @@ :value="rating" > - + @@ -74,19 +88,19 @@ export default defineComponent({ }, rating: { type: Number, - required: true, + default: 0, }, image: { - type: String, - required: true, + type: [String, null], + default: "", }, route: { type: Boolean, default: true, }, - tags: { - type: Boolean, - default: true, + recipeId: { + type: Number, + required: true, }, }, setup() { diff --git a/frontend/components/Domain/Recipe/RecipeCardSection.vue b/frontend/components/Domain/Recipe/RecipeCardSection.vue index cc65f68946eb..beb90f10a540 100644 --- a/frontend/components/Domain/Recipe/RecipeCardSection.vue +++ b/frontend/components/Domain/Recipe/RecipeCardSection.vue @@ -66,7 +66,8 @@ :rating="recipe.rating" :image="recipe.image" :tags="recipe.tags" - @deleted="$emit('deleted', $event)" + :recipe-id="recipe.id" + @delete="$emit('delete', recipe.slug)" /> @@ -89,6 +90,8 @@ :rating="recipe.rating" :image="recipe.image" :tags="recipe.tags" + :recipe-id="recipe.id" + @delete="$emit('delete', recipe.slug)" /> diff --git a/frontend/components/Domain/Recipe/RecipeContextMenu.vue b/frontend/components/Domain/Recipe/RecipeContextMenu.vue index f0f2069818cf..38a6b8441e34 100644 --- a/frontend/components/Domain/Recipe/RecipeContextMenu.vue +++ b/frontend/components/Domain/Recipe/RecipeContextMenu.vue @@ -1,7 +1,7 @@ - diff --git a/frontend/components/global/RecipeJsonEditor.vue b/frontend/components/global/RecipeJsonEditor.vue index f4a59ba6eb53..6a3a14d5d14d 100644 --- a/frontend/components/global/RecipeJsonEditor.vue +++ b/frontend/components/global/RecipeJsonEditor.vue @@ -1,5 +1,11 @@