diff --git a/cookbook/templates/meal_plan.html b/cookbook/templates/meal_plan.html
index 448ae97a0..b6fa195e6 100644
--- a/cookbook/templates/meal_plan.html
+++ b/cookbook/templates/meal_plan.html
@@ -52,22 +52,31 @@
|
-
-
- [[element.name]] - [[element.id]]
-
-
+
+
+ [[element.title]] - [[element.id]]
+
+
|
- [[plan_entries]]
- [[meal_types]]
+ [[meal_plan]]
+
+
+
+
+ entries
+
+
+ types
+
@@ -84,11 +93,11 @@
days: moment.weekdays(),
plan_entries: [],
meal_types: [],
- meal_plan: [
+ meal_plan: {}
- ],
},
mounted: function () {
+ console.log("MOUNTED")
this.getPlanEntries();
},
methods: {
@@ -98,10 +107,10 @@
this.plan_entries = response.data;
this.getPlanTypes();
})
- .catch((err) => {
- this.loading = false;
- console.log(err);
- })
+ .catch((err) => {
+ this.loading = false;
+ console.log(err);
+ })
},
getPlanTypes: function () {
this.loading = true;
@@ -110,27 +119,30 @@
this.loading = false;
this.buildGrid();
})
- .catch((err) => {
- this.loading = false;
- console.log(err);
- })
+ .catch((err) => {
+ this.loading = false;
+ console.log(err);
+ })
},
buildGrid: function () {
+ console.log("BUILD GRID EXECUTED")
for (t of this.meal_types) {
- console.log(t.name)
- var type = {
+ this.$set(this.meal_plan, t.id, {
name: t.name,
- days: []
- }
+ meal_type: t.id,
+ days: {}
+ })
for (d of this.days) {
- type.days.push({
+ date = moment().day(d).week(week).format('YYYY-MM-DD')
+ this.$set(this.meal_plan[t.id].days, date, {
name: d,
- items: [
- {'id':Math.round(Math.random()*1000), "name": "Test"}
- ]
+ date: date,
+ items: []
})
}
- this.meal_plan.push(type)
+ }
+ for (e of this.plan_entries) {
+ this.meal_plan[e.meal_type].days[e.date].items.push(e)
}
},
log: function (param, evt) {