From 203218a3d58e55e46f046a3606bc7dad7e02333c Mon Sep 17 00:00:00 2001
From: "gpotter@gmail.com" <119442226+parumpum@users.noreply.github.com>
Date: Tue, 14 Jan 2025 09:18:16 -0800
Subject: [PATCH] fix: Refresh recipe section when clicking card tag chip
(#4810)
Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
---
.../components/Domain/Recipe/RecipeCard.vue | 4 ++--
.../Domain/Recipe/RecipeCardMobile.vue | 2 +-
.../Domain/Recipe/RecipeCardSection.vue | 5 +++++
.../components/Domain/Recipe/RecipeChips.vue | 3 ++-
.../Domain/Recipe/RecipeDataTable.vue | 21 +++++++++++++------
.../Domain/Recipe/RecipeExplorerPage.vue | 16 ++++++++++++++
.../Domain/Recipe/RecipePage/RecipePage.vue | 18 +++++++++++++---
.../RecipePageParts/RecipePageOrganizers.vue | 8 ++++---
8 files changed, 61 insertions(+), 16 deletions(-)
diff --git a/frontend/components/Domain/Recipe/RecipeCard.vue b/frontend/components/Domain/Recipe/RecipeCard.vue
index b6c627c60..b584c2ba3 100644
--- a/frontend/components/Domain/Recipe/RecipeCard.vue
+++ b/frontend/components/Domain/Recipe/RecipeCard.vue
@@ -7,7 +7,7 @@
:elevation="hover ? 12 : 2"
:to="recipeRoute"
:min-height="imageHeight + 75"
- @click="$emit('click')"
+ @click.self="$emit('click')"
>
-
+
-
+
diff --git a/frontend/components/Domain/Recipe/RecipeCardSection.vue b/frontend/components/Domain/Recipe/RecipeCardSection.vue
index 6ca7e0a0a..98611b02c 100644
--- a/frontend/components/Domain/Recipe/RecipeCardSection.vue
+++ b/frontend/components/Domain/Recipe/RecipeCardSection.vue
@@ -82,6 +82,8 @@
:image="recipe.image"
:tags="recipe.tags"
:recipe-id="recipe.id"
+
+ v-on="$listeners"
/>
@@ -105,6 +107,8 @@
:image="recipe.image"
:tags="recipe.tags"
:recipe-id="recipe.id"
+
+ v-on="$listeners"
/>
@@ -296,6 +300,7 @@ export default defineComponent({
}, useAsyncKey());
}, 500);
+
function sortRecipes(sortType: string) {
if (state.sortLoading || loading.value) {
return;
diff --git a/frontend/components/Domain/Recipe/RecipeChips.vue b/frontend/components/Domain/Recipe/RecipeChips.vue
index b06d32b61..44429c1b7 100644
--- a/frontend/components/Domain/Recipe/RecipeChips.vue
+++ b/frontend/components/Domain/Recipe/RecipeChips.vue
@@ -9,7 +9,8 @@
color="accent"
:small="small"
dark
- :to="`${baseRecipeRoute}?${urlPrefix}=${category.id}`"
+
+ @click.prevent="() => $emit('item-selected', category, urlPrefix)"
>
{{ truncateText(category.name) }}
diff --git a/frontend/components/Domain/Recipe/RecipeDataTable.vue b/frontend/components/Domain/Recipe/RecipeDataTable.vue
index fbac4c101..620cdffd0 100644
--- a/frontend/components/Domain/Recipe/RecipeDataTable.vue
+++ b/frontend/components/Domain/Recipe/RecipeDataTable.vue
@@ -23,13 +23,13 @@
{{ item.name }}
-
+
-
+
-
+
@@ -48,12 +48,13 @@