Merge pull request #1289 from MarcusWolschon/features/1093_recipe_link_in_plan

#1093 Recipe link in plan
This commit is contained in:
vabene1111
2022-01-17 15:39:11 +01:00
committed by GitHub

View File

@@ -129,6 +129,17 @@
> >
<a class="dropdown-item p-2" href="javascript:void(0)"><i class="fas fa-pen"></i> {{ $t("Edit") }}</a> <a class="dropdown-item p-2" href="javascript:void(0)"><i class="fas fa-pen"></i> {{ $t("Edit") }}</a>
</ContextMenuItem> </ContextMenuItem>
<ContextMenuItem
v-if="contextData.originalItem.entry.recipe != null"
@click="
$refs.menu.close()
recipe = contextData.originalItem.entry.recipe
if (recipe != null) {
openReceipt(recipe)
}
">
<a class="dropdown-item p-2" href="javascript:void(0)"><i class="fas fa-pizza-slice"></i> {{ $t("Recipe") }}</a>
</ContextMenuItem>
<ContextMenuItem <ContextMenuItem
@click=" @click="
$refs.menu.close() $refs.menu.close()
@@ -264,7 +275,7 @@ import moment from "moment"
import draggable from "vuedraggable" import draggable from "vuedraggable"
import VueCookies from "vue-cookies" import VueCookies from "vue-cookies"
import { ApiMixin, StandardToasts } from "@/utils/utils" import { ApiMixin, StandardToasts, ResolveUrlMixin } from "@/utils/utils"
import { CalendarView, CalendarMathMixin } from "vue-simple-calendar/src/components/bundle" import { CalendarView, CalendarMathMixin } from "vue-simple-calendar/src/components/bundle"
import { ApiApiFactory } from "@/utils/openapi/api" import { ApiApiFactory } from "@/utils/openapi/api"
@@ -288,7 +299,7 @@ export default {
EmojiInput, EmojiInput,
draggable, draggable,
}, },
mixins: [CalendarMathMixin, ApiMixin], mixins: [CalendarMathMixin, ApiMixin, ResolveUrlMixin],
data: function () { data: function () {
return { return {
showDate: new Date(), showDate: new Date(),
@@ -411,6 +422,9 @@ export default {
}, },
}, },
methods: { methods: {
openReceipt: function(recipe) {
window.open(this.resolveDjangoUrl('view_recipe', recipe.id))
},
addToShopping(entry) { addToShopping(entry) {
if (entry.originalItem.entry.recipe !== null) { if (entry.originalItem.entry.recipe !== null) {
this.shopping_list.push(entry.originalItem.entry) this.shopping_list.push(entry.originalItem.entry)