delete meals
This commit is contained in:
parent
ca5a9616be
commit
8f5355844c
3 changed files with 33 additions and 12 deletions
|
|
@ -3,22 +3,22 @@
|
||||||
<h3>{{ dayOfWeek }} <small>{{ date }}</small></h3>
|
<h3>{{ dayOfWeek }} <small>{{ date }}</small></h3>
|
||||||
|
|
||||||
<p v-if="meal.recipes.length && meal.extra_ingredients.length">
|
<p v-if="meal.recipes.length && meal.extra_ingredients.length">
|
||||||
<span v-for="recipe in meal.recipes" :key="recipe.id">
|
<span v-for="(recipe, index) in meal.recipes" :key="recipe.id">
|
||||||
{{ recipe.name }}
|
{{ recipe.name }}{{ seperator(index, meal.recipes) }}
|
||||||
</span>
|
</span>
|
||||||
with
|
with
|
||||||
<span v-for="ingredient in meal.extra_ingredients" :key="ingredient.id">
|
<span v-for="(ingredient, index) in meal.extra_ingredients" :key="ingredient.id">
|
||||||
{{ ingredient.name }}
|
{{ ingredient.name }}{{ seperator(index, meal.extra_ingredients) }}
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p v-else-if="meal.recipes.length">
|
<p v-else-if="meal.recipes.length">
|
||||||
<span v-for="recipe in meal.recipes" :key="recipe.id">
|
<span v-for="(recipe, index) in meal.recipes" :key="recipe.id">
|
||||||
{{ recipe.name }}
|
{{ recipe.name }}{{ seperator(index, meal.recipes) }}
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p v-else-if="meal.extra_ingredients.length">
|
<p v-else-if="meal.extra_ingredients.length">
|
||||||
<span v-for="ingredient in meal.extra_ingredients" :key="ingredient.id">
|
<span v-for="(ingredient, index) in meal.extra_ingredients" :key="ingredient.id">
|
||||||
{{ ingredient.name }}
|
{{ ingredient.name }}{{ seperator(index, meal.extra_ingredients) }}
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p v-else>
|
<p v-else>
|
||||||
|
|
@ -28,14 +28,14 @@
|
||||||
<p>
|
<p>
|
||||||
Cooked by
|
Cooked by
|
||||||
<span v-for="chef in meal.chefs" :key="chef.id">
|
<span v-for="chef in meal.chefs" :key="chef.id">
|
||||||
{{ chef.name }}
|
{{ chef.name }}{{ seperator(index, meal.chefs) }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="!meal.chefs.length">somebody?</span>
|
<span v-if="!meal.chefs.length">somebody?</span>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
For
|
For
|
||||||
<span v-for="consumer in meal.consumers" :key="consumer.id">
|
<span v-for="consumer in meal.consumers" :key="consumer.id">
|
||||||
{{ consumer.name }}
|
{{ consumer.name }}{{ seperator(index, meal.consumers) }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="!meal.consumers.length">somebody?</span>
|
<span v-if="!meal.consumers.length">somebody?</span>
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -62,6 +62,18 @@ export default {
|
||||||
},
|
},
|
||||||
dayOfWeek() {
|
dayOfWeek() {
|
||||||
return this.meal.date.toLocaleDateString('en-au', { weekday: 'long' })
|
return this.meal.date.toLocaleDateString('en-au', { weekday: 'long' })
|
||||||
|
},
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
seperator(index, list) {
|
||||||
|
switch (index) {
|
||||||
|
case list.length - 1:
|
||||||
|
return '';
|
||||||
|
case list.length - 2:
|
||||||
|
return ' and ';
|
||||||
|
default:
|
||||||
|
return ', ';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,8 @@ export default {
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
const from = new Date();
|
const from = new Date();
|
||||||
|
from.setTime(0);
|
||||||
|
|
||||||
const to = new Date();
|
const to = new Date();
|
||||||
to.setDate(to.getDate() + 7);
|
to.setDate(to.getDate() + 7);
|
||||||
|
|
||||||
|
|
@ -77,8 +79,9 @@ export default {
|
||||||
console.log('editmeal', meal)
|
console.log('editmeal', meal)
|
||||||
this.selectedMeal = meal;
|
this.selectedMeal = meal;
|
||||||
},
|
},
|
||||||
deleteSelectedMeal() {
|
async deleteSelectedMeal() {
|
||||||
console.log('deleteSelectedMeal', this.selectedMeal)
|
await data.deleteMeal(this.selectedMeal.id);
|
||||||
|
this.meals = this.meals.filter(m => m.id !== this.selectedMeal.id);
|
||||||
this.selectedMeal = null;
|
this.selectedMeal = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,12 @@ export default {
|
||||||
var response = await fetch(BASE_URL + `/meals/${encodeURIComponent(id)}`);
|
var response = await fetch(BASE_URL + `/meals/${encodeURIComponent(id)}`);
|
||||||
return await response.json();
|
return await response.json();
|
||||||
},
|
},
|
||||||
|
async deleteMeal(id) {
|
||||||
|
var response = await fetch(BASE_URL + `/meals/${encodeURIComponent(id)}`, {
|
||||||
|
method: "DELETE",
|
||||||
|
});
|
||||||
|
return await response.json();
|
||||||
|
},
|
||||||
async searchRecipes(query) {
|
async searchRecipes(query) {
|
||||||
const response = await fetch(BASE_URL + "/recipes?q=" + encodeURIComponent(query));
|
const response = await fetch(BASE_URL + "/recipes?q=" + encodeURIComponent(query));
|
||||||
return await response.json();
|
return await response.json();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue