Fullcalendar integration in progress

This commit is contained in:
Jimmy 2021-04-26 11:07:20 +08:00
parent 4f2abd7e25
commit 49cf115844
No known key found for this signature in database
GPG key ID: FAE75C760A4A5CC6
2 changed files with 25 additions and 4 deletions

View file

@ -79,12 +79,17 @@ class SchedulesController < ApplicationController
end
def vertical_schedule
@event_schedules = @program.selected_event_schedules(
event_schedules = @program.selected_event_schedules(
includes: [{ event: %i[event_type speakers submitter] }]
)
@rooms = @conference.venue.rooms if @conference.venue
@dates = @conference.start_date..@conference.end_date
unless event_schedules
redirect_to events_conference_schedule_path(@conference.short_title)
return
end
@rooms = FullCalendarFormatter.rooms_to_resources(@conference.venue.rooms) if @conference.venue
@event_schedules = FullCalendarFormatter.event_schedules_to_resources(event_schedules)
end
def app

View file

@ -3,4 +3,20 @@
%h1.text-center
Vertical Schedule for
= @conference.title
= @conference.title
#calendar
:javascript
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
timeZone: 'UTC',
initialView: 'resourceTimeGridDay',
resources: "<%= @rooms >",
events: "<%= @event_schedules >"
});
calendar.render();
});