removes duplication between debate and proposal suggestions
This commit is contained in:
@@ -30,13 +30,8 @@ module CommentableActions
|
||||
end
|
||||
|
||||
def suggest
|
||||
@limit = 5
|
||||
@resources = @search_terms.present? ? resource_model.search(@search_terms) : nil
|
||||
set_resources_instance
|
||||
if @resources
|
||||
@resources_count = @resources.count
|
||||
@reg_show = 5
|
||||
render layout: false
|
||||
end
|
||||
end
|
||||
|
||||
def create
|
||||
|
||||
@@ -15,6 +15,7 @@ class DebatesController < ApplicationController
|
||||
has_orders %w{most_voted newest oldest}, only: :show
|
||||
|
||||
load_and_authorize_resource
|
||||
helper_method :resource_model, :resource_name
|
||||
respond_to :html, :js
|
||||
|
||||
def vote
|
||||
|
||||
@@ -14,6 +14,7 @@ class ProposalsController < ApplicationController
|
||||
has_orders %w{most_voted newest oldest}, only: :show
|
||||
|
||||
load_and_authorize_resource
|
||||
helper_method :resource_model, :resource_name
|
||||
respond_to :html, :js
|
||||
|
||||
def index_customization
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
<div class="small-12 column" >
|
||||
<% if @search_terms && @resources_count > 0 %>
|
||||
<div class="alert-box radius warning">
|
||||
<p class="note-marked">
|
||||
<%= t("debates.new.suggestions.found", count: @resources_count, query: @search_terms)%>
|
||||
</p>
|
||||
<ul>
|
||||
<% @debates.take(@reg_show).each do |debate| %>
|
||||
<li> <%= link_to debate.title, debate %> </li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% if @resources_count > @reg_show %>
|
||||
<p class="note-marked">
|
||||
<%= t("debates.new.suggestions.message", count: @resources_count,
|
||||
query: @search_terms,
|
||||
limit: @reg_show) %>
|
||||
<%= link_to t("debates.new.suggestions.see_all"), debates_path(search: @search_terms)%>
|
||||
</p>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
@@ -1 +1 @@
|
||||
<%= render "suggest" %>
|
||||
<%= render "shared/suggest" %>
|
||||
@@ -1,22 +0,0 @@
|
||||
<div class="small-12 column" >
|
||||
<% if @search_terms && @resources_count > 0 %>
|
||||
<div class="alert-box radius warning">
|
||||
<p class="note-marked">
|
||||
<%= t("proposals.new.suggestions.found", count: @resources_count, query: @search_terms)%>
|
||||
</p>
|
||||
<ul>
|
||||
<% @proposals.take(@reg_show).each do |proposal| %>
|
||||
<li> <%= link_to proposal.title, proposal %> </li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% if @resources_count > @reg_show %>
|
||||
<p class="note-marked">
|
||||
<%= t("proposals.new.suggestions.message", count: @resources_count,
|
||||
query: @search_terms,
|
||||
limit: @reg_show) %>
|
||||
<%= link_to t("proposals.new.suggestions.see_all"), proposals_path(search: @search_terms)%>
|
||||
</p>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
@@ -1 +1 @@
|
||||
<%= render "suggest" %>
|
||||
<%= render "shared/suggest" %>
|
||||
29
app/views/shared/_suggest.html.erb
Normal file
29
app/views/shared/_suggest.html.erb
Normal file
@@ -0,0 +1,29 @@
|
||||
<div class="small-12 column" >
|
||||
<% if @search_terms && @resources.any? %>
|
||||
<div class="alert-box radius warning">
|
||||
<p class="note-marked">
|
||||
<%= t("shared.suggest.#{resource_name}.found",
|
||||
count: @resources.count,
|
||||
query: @search_terms)%>
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<% @resources.limit(@limit).each do |resource| %>
|
||||
<li><%= link_to resource.title, resource %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
|
||||
<% if @resources.count > @limit %>
|
||||
<p class="note-marked">
|
||||
<%= t("shared.suggest.#{resource_name}.message",
|
||||
count: @resources.count,
|
||||
query: @search_terms,
|
||||
limit: @limit) %>
|
||||
<%= link_to t("shared.suggest.#{resource_name}.see_all"),
|
||||
polymorphic_url(resource_model, search: @search_terms)%>
|
||||
</p>
|
||||
<% end %>
|
||||
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
Reference in New Issue
Block a user