diff --git a/app/controllers/conference_controller.rb b/app/controllers/conference_controller.rb index eecaf71d..96f62aed 100644 --- a/app/controllers/conference_controller.rb +++ b/app/controllers/conference_controller.rb @@ -15,7 +15,6 @@ class ConferenceController < ApplicationController @rooms = @conference.venue.rooms if @conference.venue @events = @conference.program.events @dates = @conference.start_date..@conference.end_date - if @dates == Date.current @today = Date.current.strftime('%Y-%m-%d') else diff --git a/app/views/conference/_schedule.html.erb b/app/views/conference/_schedule.html.erb index 1d036378..2f73efab 100644 --- a/app/views/conference/_schedule.html.erb +++ b/app/views/conference/_schedule.html.erb @@ -13,51 +13,39 @@
| Time | - <% @rooms.each do |room| %> -<%= room.name %> | +Rooms | + <%# The conference starts at 9 and ends at 18:45 %> + <% intervals = (19 - 9) * 4 %> + <% (9..18).each do |i| %> +<%= "#{i}:00" %> | <% end %>|||
|---|---|---|---|---|---|---|
| - <%= conf_start.strftime("%H:%M") %> - | - - <% @rooms.each do |room| %> - <% events_for_date = @events.find_all {|e| e.room_id == room.id && e.start_time && e.start_time.to_date == date } %> - <% event = events_for_date.find_all{|e| e.start_time.hour == start_hour && e.start_time.min == start_min } %> - <% if !event.empty? %> - - <% span[room.id] = event[0].event_type.length / 15 %> - <%= render partial: 'schedule_item', locals: {event: event, room: room, span: span} %> - <% span[room.id] = span[room.id] + 1 %> - <% elsif span[room.id] > 1 %> - - <% span[room.id] = ( span[room.id] - 1 ) if span[room.id] > 1 %> +<%= room.name %> | + <% events_for_date = room.events.find_all{ |e| e.start_time.to_date == date } %> + <% start_time = DateTime.parse("#{date} 09:00") %> + <% (1..intervals).each do |i| %> + <% events_for_time = events_for_date.find_all{|e| e.start_time == start_time} %> + <% if !events_for_time.empty? %> + <% event = events_for_time[0] %> + + <% span = event.event_type.length / 15 %> + <%= render partial: 'schedule_item', locals: {event: event, span: span, intervals: intervals} %> + <% span += 1 %> + <% elsif span > 1 %> + <% span -= 1 %> <% end %> - <% if span[room.id] == 1 %> + <% if span == 1 %> -+ | <% end %> - <%end %> + <% start_time += 15.minutes %> + <% end %> | |||