diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js
index 35fe847a3..8bb49a9bd 100644
--- a/public/js/components/Cis/Menu.js
+++ b/public/js/components/Cis/Menu.js
@@ -124,7 +124,7 @@ export default {
-
+
diff --git a/public/js/components/DashboardWidget/Stundenplan.js b/public/js/components/DashboardWidget/Stundenplan.js
index 2e2fc26f4..50e15572a 100644
--- a/public/js/components/DashboardWidget/Stundenplan.js
+++ b/public/js/components/DashboardWidget/Stundenplan.js
@@ -30,13 +30,14 @@ export default {
},
computed: {
allEventsGrouped() {
- // groups all events of all days until end of week together
+ // groups all events of the next 7 days together
const currentCalendarDate = new CalendarDate(this.currentDay)
- const mapArr = currentCalendarDate.wholeWorkWeek.map((d) => [new CalendarDate(d), []])
+ const mapArr = currentCalendarDate.nextSevenDays.map((d) => [new CalendarDate(d), []])
- return new Map((this.events || []).filter(evt => evt.end < currentCalendarDate.lastDayOfWeek && evt.start >= currentCalendarDate.firstDayOfWeek).reduce((acc, cur) => {
+ return new Map((this.events || []).filter(evt => evt.start >= this.currentDay).reduce((acc, cur) => {
const date = new CalendarDate(new Date(cur.datum))
const arr = acc.find(el => el[0].compare(date))
+ if(!arr) return acc
arr[1].push(cur)
return acc
@@ -54,7 +55,7 @@ export default {
return this.calendarDateToString(this.calendarDate.cdFirstDayOfCalendarMonth);
},
monthLastDay: function () {
- return this.calendarDateToString(this.calendarDate.cdLastDayOfCalendarMonth);
+ return this.calendarDateToString(this.calendarDate.cdLastDayOfNextCalendarMonth);
},
},
methods: {
diff --git a/public/js/composables/CalendarDate.js b/public/js/composables/CalendarDate.js
index 95560fbfd..19d53fe5e 100644
--- a/public/js/composables/CalendarDate.js
+++ b/public/js/composables/CalendarDate.js
@@ -96,6 +96,18 @@ class CalendarDate {
let lastDayOfMonth = new Date(this.y, this.m+1, 0);
return new CalendarDate(lastDayOfMonth.getFullYear(), lastDayOfMonth.getMonth(), lastDayOfMonth.getDate()+6-(lastDayOfMonth.getDay() + 7 - this.weekStart)%7);
}
+ get cdLastDayOfNextCalendarMonth() {
+ let lastDayOfMonth = new Date(this.y, this.m+1, 0);
+ return new CalendarDate(lastDayOfMonth.getFullYear(), lastDayOfMonth.getMonth() + 1, lastDayOfMonth.getDate()+6-(lastDayOfMonth.getDay() + 7 - this.weekStart)%7);
+ }
+ get nextSevenDays() {
+ const days = []
+
+ for(let i = 0; i < 7; i++) {
+ days[i] = new Date(this.y, this.m, this.d + i)
+ }
+ return days
+ }
get numWeeks() {
return (new CalendarDate(this.y+1,0,this.weekStart == 1 ? -3 : 0)).w;
}