start multidays intersection check

This commit is contained in:
lesion
2019-06-14 23:27:56 +02:00
parent f04012d1ce
commit f77e6b1ed6

View File

@@ -187,6 +187,17 @@ export default {
events: state => state.events events: state => state.events
}), }),
todayEvents () { todayEvents () {
if (this.event.multidate) {
if (!this.date || !this.date.start) return
const date_start = moment(this.date.start)
const date_end = moment(this.date.end)
return this.events.filter(e =>
!e.multidate ?
date_start.isSame(e.start_datetime, 'day') ||
date_start.isBefore(e.start_datime) && date_end.isAfter(e.start_datetime) :
date_start.isSame(e.start_datetime, 'day') || date_start.isSame(e.end_datetime) ||
date_start.isAfter(e.start_datetime) && date_start.isBefore(e.end_datetime))
} else {
const date = moment(this.date) const date = moment(this.date)
return this.events.filter(e => return this.events.filter(e =>
!e.multidate ? !e.multidate ?
@@ -194,6 +205,7 @@ export default {
moment(e.start_datetime).isSame(date, 'day') || moment(e.start_datetime).isSame(date, 'day') ||
moment(e.start_datetime).isBefore(date) && moment(e.end_datetime).isAfter(date) moment(e.start_datetime).isBefore(date) && moment(e.end_datetime).isAfter(date)
) )
}
}, },
...mapGetters(['filteredEvents']), ...mapGetters(['filteredEvents']),
attributes () { attributes () {