From 501f56ffd5d2920dd7781526ee938c6c8927ca1f Mon Sep 17 00:00:00 2001 From: smilerz Date: Wed, 16 Feb 2022 09:16:51 -0600 Subject: [PATCH 1/2] copy to new recipe --- vue/src/components/RecipeContextMenu.vue | 19 +++++++++++++++++++ vue/src/locales/en.json | 4 +++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/vue/src/components/RecipeContextMenu.vue b/vue/src/components/RecipeContextMenu.vue index 1bd7531ec..ce2bbfb89 100644 --- a/vue/src/components/RecipeContextMenu.vue +++ b/vue/src/components/RecipeContextMenu.vue @@ -31,6 +31,9 @@ {{ $t("Print") }} + + + {{ $t("Export") }} @@ -202,6 +205,22 @@ export default { addToShopping() { this.$bvModal.show(`shopping_${this.modal_id}`) }, + copyToNew: function () { + let recipename = window.prompt(this.$t("copy_to_new"), this.$t("recipe_name")) + let apiClient = new ApiApiFactory() + apiClient.retrieveRecipe(this.recipe.id).then((results) => { + apiClient + .createRecipe({ ...results.data, ...{ id: undefined, name: recipename } }) + .then((newrecipe) => { + console.log(newrecipe.data, this.resolveDjangoUrl("view_recipe", newrecipe.data.id)) + StandardToasts.makeStandardToast(StandardToasts.SUCCESS_CREATE) + window.open(this.resolveDjangoUrl("view_recipe", newrecipe.data.id)) + }) + .catch((error) => { + StandardToasts.makeStandardToast(StandardToasts.FAIL_CREATE) + }) + }) + }, }, } diff --git a/vue/src/locales/en.json b/vue/src/locales/en.json index 9bf72a48c..d941bfef3 100644 --- a/vue/src/locales/en.json +++ b/vue/src/locales/en.json @@ -296,5 +296,7 @@ "food_recipe_help": "Linking a recipe here will include the linked recipe in any other recipe that use this food", "Foods": "Foods", "review_shopping": "Review shopping entries before saving", - "view_recipe": "View Recipe" + "view_recipe": "View Recipe", + "copy_to_new": "Copy To New Recipe", + "recipe_name": "Recipe Name" } From 42a6f8457ae7db502fcc85300e53fbc555cbad10 Mon Sep 17 00:00:00 2001 From: smilerz Date: Wed, 16 Feb 2022 10:58:05 -0600 Subject: [PATCH 2/2] remove console messages --- vue/src/components/RecipeContextMenu.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/vue/src/components/RecipeContextMenu.vue b/vue/src/components/RecipeContextMenu.vue index ce2bbfb89..ff7803162 100644 --- a/vue/src/components/RecipeContextMenu.vue +++ b/vue/src/components/RecipeContextMenu.vue @@ -212,7 +212,6 @@ export default { apiClient .createRecipe({ ...results.data, ...{ id: undefined, name: recipename } }) .then((newrecipe) => { - console.log(newrecipe.data, this.resolveDjangoUrl("view_recipe", newrecipe.data.id)) StandardToasts.makeStandardToast(StandardToasts.SUCCESS_CREATE) window.open(this.resolveDjangoUrl("view_recipe", newrecipe.data.id)) })