Now the banner component accepts either a banner or a section and loads the banner if it's a section, so we don't have to add the `@banners` variable in several controllers.
40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
class WelcomeController < ApplicationController
|
|
include RemotelyTranslatable
|
|
|
|
skip_authorization_check
|
|
before_action :set_user_recommendations, only: :index, if: :current_user
|
|
before_action :authenticate_user!, only: :welcome
|
|
|
|
layout "devise", only: [:welcome, :verification]
|
|
|
|
def index
|
|
@header = Widget::Card.header.first
|
|
@feeds = Widget::Feed.active
|
|
@cards = Widget::Card.body
|
|
@remote_translations = detect_remote_translations(@feeds,
|
|
@recommended_debates,
|
|
@recommended_proposals)
|
|
end
|
|
|
|
def welcome
|
|
if current_user.level_three_verified?
|
|
redirect_to page_path("welcome_level_three_verified")
|
|
elsif current_user.level_two_or_three_verified?
|
|
redirect_to page_path("welcome_level_two_verified")
|
|
else
|
|
redirect_to page_path("welcome_not_verified")
|
|
end
|
|
end
|
|
|
|
def verification
|
|
redirect_to verification_path if signed_in?
|
|
end
|
|
|
|
private
|
|
|
|
def set_user_recommendations
|
|
@recommended_debates = Debate.recommendations(current_user).sort_by_recommendations.limit(3)
|
|
@recommended_proposals = Proposal.recommendations(current_user).sort_by_recommendations.limit(3)
|
|
end
|
|
end
|