[feat]Splashpage will display happening next event if no event is happening now

This commit is contained in:
Jimmy 2021-04-17 00:00:52 +08:00 committed by CactusPuppy
parent 25bc05b20c
commit 6e045061e7
No known key found for this signature in database
GPG key ID: 4B33B0A3E15E2C82
7 changed files with 48 additions and 8 deletions

View file

@ -85,4 +85,20 @@ module ConferenceHelper
events_schedules ||= []
events_schedules
end
def get_happening_next_events_schedules(conference)
events_schedules = conference.program.selected_event_schedules(
includes: [:room, { event: %i[track event_type speakers submitter] }]
).select(&:happening_next?)
if events_schedules.empty?
return []
end
# events_schedules have been sorted by start_time in selected_event_schedules
happening_next_time = events_schedules[0].start_time
events_schedules = events_schedules.select { |s| s.start_time == happening_next_time }
events_schedules
end
end