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) const minDate = moment(groupedEvent.from)
.utc() .utc()
.startOf("day") .startOf("day")
.subtract(12, "hours")
.toISOString(); .toISOString();
const maxdate = moment(groupedEvent.to || groupedEvent.from) const maxDate = moment(groupedEvent.to || groupedEvent.from)
.utc() .utc()
.endOf("day") .endOf("day")
.add(12, "hours")
.toISOString(); .toISOString();
const identifier = `${minDate}-${maxdate}`; const identifier = `${minDate}-${maxDate}`;
formatedGroupedEvents[identifier] = formatedGroupedEvents[identifier] || { formatedGroupedEvents[identifier] = formatedGroupedEvents[identifier] || {
from: groupedEvent.from, from: minDate,
to: groupedEvent.to, to: maxDate || minDate,
localEvents: {} localEvents: {}
}; };

View File

@ -319,7 +319,7 @@ after_initialize do
post_url: Post.url('-', event.topic_id, event.post_number) post_url: Post.url('-', event.topic_id, event.post_number)
} }
else 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] if grouped_events[identifier]
grouped_events[identifier][:to] = event.start_date grouped_events[identifier][:to] = event.start_date
@ -328,7 +328,8 @@ after_initialize do
type: :grouped, type: :grouped,
name: event.description, name: event.description,
from: event.start_date, from: event.start_date,
usernames: [] usernames: [],
identifier: identifier
} }
end end