|
@ -1,9 +1,9 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="hello"> |
|
|
<div class="hello"> |
|
|
<nav> |
|
|
|
|
|
<router-link v-for="day in days" :to="'/' + $route.params.mensa + '/' + day" :key="day">{{dayOfWeek[day]}}</router-link> |
|
|
|
|
|
</nav> |
|
|
|
|
|
<router-view></router-view> |
|
|
|
|
|
|
|
|
<div class="meal" v-for="meal in meals"> |
|
|
|
|
|
<h3>{{meal.category}}</h3> |
|
|
|
|
|
<p>{{meal.title}}</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -12,6 +12,7 @@ export default { |
|
|
name: 'mensa', |
|
|
name: 'mensa', |
|
|
data () { |
|
|
data () { |
|
|
return { |
|
|
return { |
|
|
|
|
|
meals: [], |
|
|
days: [1, 2, 3, 4, 5, 6], |
|
|
days: [1, 2, 3, 4, 5, 6], |
|
|
dayOfWeek: { |
|
|
dayOfWeek: { |
|
|
1: 'Montag', |
|
|
1: 'Montag', |
|
@ -31,17 +32,33 @@ export default { |
|
|
if (!this.$route.params.tag) { |
|
|
if (!this.$route.params.tag) { |
|
|
this.$router.push('' + new Date().getDay()) |
|
|
this.$router.push('' + new Date().getDay()) |
|
|
} |
|
|
} |
|
|
|
|
|
this.loadMeals() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
mounted () { |
|
|
|
|
|
if (!this.$route.fullPath.endsWith('/')) { |
|
|
|
|
|
this.$router.replace(this.$route.fullPath + '/') |
|
|
|
|
|
} |
|
|
|
|
|
if (!this.$route.params.tag) { |
|
|
|
|
|
this.$router.push('' + new Date().getDay()) |
|
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
loadMeals () { |
|
|
|
|
|
fetch(`/static/${this.$route.params.mensa}.${this.$route.params.tag}.json`) |
|
|
|
|
|
.then(res => res.json()) |
|
|
|
|
|
.then(menu => { this.meals = menu.meals }) |
|
|
} |
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
created () { |
|
|
|
|
|
this.$router.replace(`/zentralmensa/${new Date().getDay()}`) |
|
|
|
|
|
this.loadMeals() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
<style> |
|
|
|
|
|
.meal{ |
|
|
|
|
|
margin: 2em 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal>h3{ |
|
|
|
|
|
margin-bottom:0em; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal>p{ |
|
|
|
|
|
margin-top: 0.4em; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
<style></style> |
|
|
|
|
|
|
|
|
</style> |