From 1e693fdca64d51116e8afe3ae8d1f98d3381c150 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 21 Aug 2023 12:18:55 -0500 Subject: [PATCH] fix: refresh tag store when new tags are imported (#2504) --- frontend/pages/recipe/create/url.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/pages/recipe/create/url.vue b/frontend/pages/recipe/create/url.vue index 1040f3663f48..fb3f53bbfb30 100644 --- a/frontend/pages/recipe/create/url.vue +++ b/frontend/pages/recipe/create/url.vue @@ -74,6 +74,7 @@ import { } from "@nuxtjs/composition-api"; import { AxiosResponse } from "axios"; import { useUserApi } from "~/composables/api"; +import { useTagStore } from "~/composables/store/use-tag-store"; import { validators } from "~/composables/use-validators"; import { VForm } from "~/types/vuetify"; @@ -87,13 +88,17 @@ export default defineComponent({ const api = useUserApi(); const route = useRoute(); const router = useRouter(); + const tags = useTagStore(); - function handleResponse(response: AxiosResponse | null, edit = false) { + function handleResponse(response: AxiosResponse | null, edit = false, refreshTags = false) { if (response?.status !== 201) { state.error = true; state.loading = false; return; } + if (refreshTags) { + tags.actions.refresh(); + } router.push(`/recipe/${response.data}?edit=${edit.toString()}`); } @@ -150,7 +155,7 @@ export default defineComponent({ } state.loading = true; const { response } = await api.recipes.createOneByUrl(url, importKeywordsAsTags); - handleResponse(response, stayInEditMode); + handleResponse(response, stayInEditMode, importKeywordsAsTags); } return {