Skip to content

Commit 7106f88

Browse files
committed
fix/display sidebar when logged out
1 parent 15f36f4 commit 7106f88

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

app/controllers/application_controller.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class ApplicationController < ActionController::Base
33
serialization_scope :view_context
44
before_action :configure_permitted_parameters, if: :devise_controller?
55
before_action :set_toast_message, if: -> { params[:notice].present? || params[:alert].present? }
6+
before_action :assign_users_for_connect, :set_modal_url
67

78
UNAUTHORIZED = 'You do not have access to this page'.freeze
89

@@ -19,4 +20,20 @@ def configure_permitted_parameters
1920
def set_toast_message
2021
flash[:notice] = params[:notice] || params[:alert]
2122
end
23+
24+
def assign_users_for_connect
25+
if user_signed_in?
26+
@users_for_connect = User.where.not(id: current_user.following.pluck(:id) << current_user.id).limit(5)
27+
else
28+
@users_for_connect = User.limit(5)
29+
end
30+
end
31+
32+
def set_modal_url
33+
@modal_url = if user_signed_in?
34+
new_modals_snippet_path
35+
else
36+
sign_in_sign_up_modals_users_path
37+
end
38+
end
2239
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
class ModalsController < ApplicationController
2+
skip_before_action :assign_users_for_connect
3+
24
layout 'modal'
35
end

app/views/shared/_sidebar.html.erb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,19 @@
2525
<% end %>
2626
</div>
2727
</div>
28-
28+
<% end %>
2929
<div class="card--container card--container-padding" style="text-align: center;">
30-
<%= link_to(new_modals_snippet_path, data: { controller: 'modal', action: 'modal#present', modal_url_value: new_modals_snippet_path }, class: 'sidebar--new-snippet') do %>
30+
<%= link_to(@modal_url, data: { controller: 'modal', action: 'modal#present', modal_url_value: @modal_url }, class: 'sidebar--new-snippet') do %>
3131
<span>NEW SNIPPET</span>
3232
<% end %>
3333
</div>
3434

35-
<div class="card--container card--container-padding-horizontal" data-controller="list" data-list-url-value="<%= users_path(limit: 5) %>">
35+
<div class="card--container card--container-padding" data-controller="list" data-list-url-value="<%= users_path(limit: 5) %>">
3636
<h3 class="text-center no-margin-top margin-bottom">Connect</h3>
3737
<div>
38-
<% User.where.not(id: current_user.following.pluck(:id) << current_user.id). limit(3).each do |user| %>
38+
<% @users_for_connect.each do |user| %>
3939
<%= render partial: 'users/connect', locals: { user: user } %>
4040
<% end %>
4141
</div>
4242
</div>
43-
<% end %>
4443
</div>

0 commit comments

Comments
 (0)