[feat]Add vertical schedule tab in Schedule
This commit is contained in:
parent
4b83ae8be7
commit
1bc6b092de
3 changed files with 11 additions and 27 deletions
|
|
@ -75,40 +75,16 @@ class SchedulesController < ApplicationController
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html
|
format.html
|
||||||
format.json { render json: @events_schedules.to_json(root: false, include: :event) }
|
format.json { render json: @events_schedules.to_json(root: false, include: :event) }
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def vertical_schedule
|
def vertical_schedule
|
||||||
@event_schedules = @program.selected_event_schedules(
|
@event_schedules = @program.selected_event_schedules(
|
||||||
includes: [{ event: %i[event_id title speaker] }]
|
includes: [{ event: %i[event_type speakers submitter] }]
|
||||||
)
|
)
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.xml do
|
|
||||||
@events_xml = event_schedules.map(&:event).group_by{ |event| event.time.to_date } if event_schedules
|
|
||||||
end
|
|
||||||
|
|
||||||
format.ics do
|
|
||||||
cal = Icalendar::Calendar.new
|
|
||||||
cal = icalendar_proposals(cal, event_schedules.map(&:event), @conference)
|
|
||||||
cal.publish
|
|
||||||
render inline: cal.to_ical
|
|
||||||
end
|
|
||||||
|
|
||||||
format.html do
|
|
||||||
@rooms = @conference.venue.rooms if @conference.venue
|
@rooms = @conference.venue.rooms if @conference.venue
|
||||||
@dates = @conference.start_date..@conference.end_date
|
@dates = @conference.start_date..@conference.end_date
|
||||||
|
|
||||||
# Ids of the @event_schedules of confrmed self_organized tracks along with the selected_schedule_id
|
|
||||||
@selected_schedules_ids = [@conference.program.selected_schedule_id]
|
|
||||||
@conference.program.tracks.self_organized.confirmed.each do |track|
|
|
||||||
@selected_schedules_ids << track.selected_schedule_id
|
|
||||||
end
|
|
||||||
@selected_schedules_ids.compact!
|
|
||||||
@event_schedules_by_room_id = event_schedules.select { |s| @selected_schedules_ids.include?(s.schedule_id) }.group_by(&:room_id)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def app
|
def app
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,5 @@
|
||||||
= link_to('Happening Now', happening_now_conference_schedule_path(@conference.short_title))
|
= link_to('Happening Now', happening_now_conference_schedule_path(@conference.short_title))
|
||||||
%li{ class: "schedule #{ 'active' if active == 'schedule' }", role: "presentation" }
|
%li{ class: "schedule #{ 'active' if active == 'schedule' }", role: "presentation" }
|
||||||
= link_to('Schedule', conference_schedule_path(@conference.short_title))
|
= link_to('Schedule', conference_schedule_path(@conference.short_title))
|
||||||
|
%li{ class: "vertical_schedule #{ 'active' if active == 'vertical_schedule' }", role: "presentation" }
|
||||||
|
= link_to('Vertical Schedule', vertical_schedule_conference_schedule_path(@conference.short_title))
|
||||||
|
|
|
||||||
6
app/views/schedules/vertical_schedule.haml
Normal file
6
app/views/schedules/vertical_schedule.haml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
.container#program
|
||||||
|
= render 'schedule_tabs', active: 'vertical_schedule'
|
||||||
|
|
||||||
|
%h1.text-center
|
||||||
|
Vertical Schedule for
|
||||||
|
= @conference.title
|
||||||
Loading…
Add table
Add a link
Reference in a new issue