From d564de7caae65ebeabaa2d464419f6d273e5279d Mon Sep 17 00:00:00 2001 From: rajavi-mishra Date: Wed, 21 Apr 2021 09:01:12 -0700 Subject: [PATCH] show happening now and happening next on the events page --- app/controllers/proposals_controller.rb | 18 ++++++++++++++++++ app/views/proposals/show.html.haml | 10 +++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index bf1b3adc..63a2a72c 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true +EVENTS_PER_PAGE = Rails.configuration.conference[:events_per_page] + class ProposalsController < ApplicationController + include ConferenceHelper before_action :authenticate_user!, except: [:show, :new, :create] load_resource :conference, find_by: :short_title load_resource :program, through: :conference, singleton: true @@ -19,6 +22,7 @@ class ProposalsController < ApplicationController @event_schedule = @event.event_schedules.find_by(schedule_id: @program.selected_schedule_id) @speakers_ordered = @event.speakers_ordered @surveys_after_event = @event.surveys.after_event.select(&:active?) + load_happening_now end def new @@ -166,6 +170,8 @@ class ProposalsController < ApplicationController def registrations; end + + private def event_params @@ -179,4 +185,16 @@ class ProposalsController < ApplicationController def user_params params.require(:user).permit(:email, :password, :password_confirmation, :username) end + + def load_happening_now + events_schedules_list = get_happening_now_events_schedules(@conference) + @is_happening_next = false + if events_schedules_list.empty? + events_schedules_list = get_happening_next_events_schedules(@conference) + @is_happening_next = true + end + @events_schedules_limit = EVENTS_PER_PAGE + @events_schedules_length = events_schedules_list.length + @pagy, @events_schedules = pagy_array(events_schedules_list, items: @events_schedules_limit, link_extra: 'data-remote="true"') + end end diff --git a/app/views/proposals/show.html.haml b/app/views/proposals/show.html.haml index 5d2dd948..9df7901e 100644 --- a/app/views/proposals/show.html.haml +++ b/app/views/proposals/show.html.haml @@ -51,7 +51,7 @@ - @event.volunteers.each do |volunteer| = render 'volunteer_info', speaker: volunteer, show_bio: false - .col-md-9 + .col-md-6 .row .col-md-12 .lead @@ -138,3 +138,11 @@ - if @surveys_after_event.any? && @event.ended? .page-header = render partial: 'surveys/list', locals: { surveys: @surveys_after_event, conference: @conference } + .col-md-3 + #happening-now + = render 'conferences/happening_now', conference: @conference, + events_schedules: @events_schedules, pagy: @pagy, + events_schedules_length: @events_schedules_length, + events_schedules_limit: @events_schedules_limit, + is_happening_next: @is_happening_next +