AyuntamientoMadrid/participacion

View on GitHub
app/views/debates/index.html.erb

Summary

Maintainability
Test Coverage
<% provide :title, t("debates.index.title") %>
<% content_for :header_addon do %>
  <%= render "shared/search_form",
             search_path: debates_path(page: 1),
             i18n_namespace: "debates.index.search_form" %>
<% end %>
<% content_for :canonical do %>
  <%= render "shared/canonical", href: debates_url %>
<% end %>

<% if @search_terms || @advanced_search_terms %>
  <%= render Shared::SearchResultsSummaryComponent.new(
    results: @debates,
    search_terms: @search_terms,
    advanced_search_terms: @advanced_search_terms
  ) %>
<% else %>
  <%= render "shared/section_header", i18n_namespace: "debates.index.section_header", image: "debates" %>
<% end %>

<% if feature?("user.recommendations") && @recommended_debates.present? %>
  <%= render "shared/recommended_index", recommended: @recommended_debates,
                                         disable_recommendations_path: recommendations_disable_debates_path,
                                         namespace: "debates" %>
<% end %>

<div class="row">
  <div id="debates" class="debates-list small-12 medium-9 column">

    <%= render Shared::BannerComponent.new("debates") %>

    <% unless @search_terms || !has_featured? %>
      <%= render "featured_debates" %>
    <% end %>

    <div class="row">
      <div class="small-12 column">
        <%= render "view_mode" %>
      </div>
    </div>

    <%= render Shared::AdvancedSearchComponent.new %>

    <%= render "shared/order_links", i18n_namespace: "debates.index" %>

    <div class="show-for-small-only">
      <%= link_to t("debates.index.start_debate"), new_debate_path, class: "button expanded" %>
    </div>

    <% if @debates.any? || current_user.blank? %>
      <% if debates_default_view? %>
        <%= render @debates %>
      <% else %>
        <% @debates.each do |debate| %>
          <%= render "debates/debate_minimal", debate: debate %>
        <% end %>
      <% end %>
    <% else %>
      <%= empty_recommended_debates_message_text(current_user) %>
    <% end %>
    <%= paginate @debates %>

    <% unless @search_terms || @advanced_search_terms %>
      <div id="section_help" class="margin" data-magellan-target="section_help">
        <p class="lead">
          <strong><%= t("debates.index.section_footer.title") %></strong>
        </p>
        <p><%= t("debates.index.section_footer.description") %></p>
        <p><%= t("debates.index.section_footer.help_text_1") %></p>
        <p><%= sanitize(t("debates.index.section_footer.help_text_2",
                          org: link_to(setting["org_name"], new_user_registration_path))) %></p>
        </p>
      </div>
    <% end %>
  </div>

  <div class="small-12 medium-3 column">

    <aside class="margin-bottom">
      <%= link_to t("debates.index.start_debate"), new_debate_path, class: "button expanded" %>
      <%= render "shared/tag_cloud", taggable: "Debate" %>
    </aside>
  </div>
</div>