Fixed product link update bug

This commit is contained in:
jableader 2024-01-17 17:51:37 +11:00
parent 1ad41888f9
commit 1856db28be
2 changed files with 9 additions and 4 deletions

View file

@ -2,7 +2,6 @@
<div class="ingredient-add-box"> <div class="ingredient-add-box">
<p class="ingredient-line"> <p class="ingredient-line">
<ingredient-line :ingredient="ingredient" <ingredient-line :ingredient="ingredient"
:show-expanded="true"
@update-ingredient="updateIngredient" @update-ingredient="updateIngredient"
@update-product-link="updateProduct" @update-product-link="updateProduct"
@delete-item="deleteIngredient" /> @delete-item="deleteIngredient" />

View file

@ -17,17 +17,23 @@ import CompactParsedIngredient from './CompactParsedIngredient.vue';
export default { export default {
props: { props: {
ingredient: { type: Object }, ingredient: { type: Object },
showExpanded: { type: Boolean, default: false }
}, },
events: ['update-ingredient', 'update-product-link'], events: ['update-ingredient', 'update-product-link'],
components: { CompactParsedIngredient }, components: { CompactParsedIngredient },
data() { data() {
return { return {
ingredientText: this.ingredient.line, ingredientText: this.ingredient.line,
productLink: this.ingredient.product?.product_link ?? "", productLink: this.ingredient.product?.link ?? "",
showDetails: this.showExpanded
}; };
}, },
watch: {
ingredient: {
handler: function (newIngredient) {
this.productLink = newIngredient.product?.link ?? "";
},
deep: true,
},
},
methods: { methods: {
updateIngredient() { updateIngredient() {
if (this.ingredientText != this.ingredient.line) if (this.ingredientText != this.ingredient.line)