diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue index 69dbd01c7..2a9468219 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue @@ -96,7 +96,13 @@ import RecipePageTitleContent from "./RecipePageParts/RecipePageTitleContent.vue import RecipePageComments from "./RecipePageParts/RecipePageComments.vue"; import { useLoggedInState } from "~/composables/use-logged-in-state"; import RecipePrintContainer from "~/components/Domain/Recipe/RecipePrintContainer.vue"; -import { EditorMode, PageMode, usePageState, usePageUser } from "~/composables/recipe-page/shared-state"; +import { + clearPageState, + EditorMode, + PageMode, + usePageState, + usePageUser, +} from "~/composables/recipe-page/shared-state"; import { NoUndefinedField } from "~/lib/api/types/non-generated"; import { Recipe } from "~/lib/api/types/recipe"; import { useRouteQuery } from "~/composables/use-router"; @@ -170,6 +176,9 @@ export default defineComponent({ } } deactivateNavigationWarning(); + + clearPageState(props.recipe.slug || ""); + console.debug("reset RecipePage state during unmount"); }); /** ============================================================= diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageEditorToolbar.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageEditorToolbar.vue index f6c658648..a3508e434 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageEditorToolbar.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageEditorToolbar.vue @@ -32,8 +32,8 @@