FIX: better identifier and uses real dates for grouping

This commit is contained in:
jjaffeux 2020-06-01 20:02:08 +02:00
parent b4bf9b2957
commit f5ffee3e6a
2 changed files with 7 additions and 8 deletions

View File

@ -443,18 +443,16 @@ function initializeDiscourseCalendar(api) {
const minDate = moment(groupedEvent.from)
.utc()
.startOf("day")
.subtract(12, "hours")
.toISOString();
const maxdate = moment(groupedEvent.to || groupedEvent.from)
const maxDate = moment(groupedEvent.to || groupedEvent.from)
.utc()
.endOf("day")
.add(12, "hours")
.toISOString();
const identifier = `${minDate}-${maxdate}`;
const identifier = `${minDate}-${maxDate}`;
formatedGroupedEvents[identifier] = formatedGroupedEvents[identifier] || {
from: groupedEvent.from,
to: groupedEvent.to,
from: minDate,
to: maxDate || minDate,
localEvents: {}
};

View File

@ -319,7 +319,7 @@ after_initialize do
post_url: Post.url('-', event.topic_id, event.post_number)
}
else
identifier = "#{event.region.split("_").first}-#{event.description}-#{event.start_date.strftime("%W")}"
identifier = "#{event.region.split("_").first}-#{event.start_date.strftime("%W")}-#{(event.end_date || event.start_date).strftime("%W")}"
if grouped_events[identifier]
grouped_events[identifier][:to] = event.start_date
@ -328,7 +328,8 @@ after_initialize do
type: :grouped,
name: event.description,
from: event.start_date,
usernames: []
usernames: [],
identifier: identifier
}
end