AyuntamientoMadrid/participacion

View on GitHub
app/components/shared/advanced_search_component.html.erb

Summary

Maintainability
Test Coverage
<%= form_tag request.path, id: "advanced_search_form", class: "advanced-search-form", method: :get do %>
  <button type="button" aria-expanded="<%= advanced_search.present? %>" id="js-advanced-search-title" class="advanced-search small" hidden>
    <%= t("shared.advanced_search.title") %>
  </button>

  <div>
    <div class="general-search">
      <label for="search">
        <%= t("shared.advanced_search.general") %>
      </label>
      <%= text_field_tag "search", params[:search] %>
    </div>

    <div class="date-filters">
      <div class="filter">
        <label for="js-advanced-search-date-min"><%= t("shared.advanced_search.date") %></label>
        <%= select_tag("advanced_search[date_min]", date_range_options,
                       include_blank: t("shared.advanced_search.date_range_blank"),
                       id: "js-advanced-search-date-min") %>
      </div>

      <div id="js-custom-date" class="custom-date-filters" style="display: none">
        <div class="filter">
          <label for="advanced_search_date_min">
            <%= t("shared.advanced_search.from") %> (<%= t("shared.advanced_search.date_placeholder") %>)
          </label>
          <%= text_field_tag "advanced_search[date_min]",
                             advanced_search[:date_min],
                             class: "js-calendar" %>
        </div>
        <div class="filter">
          <label for="advanced_search_date_max">
            <%= t("shared.advanced_search.to") %> (<%= t("shared.advanced_search.date_placeholder") %>)
          </label>
          <%= text_field_tag "advanced_search[date_max]",
                             advanced_search[:date_max],
                             class: "js-calendar" %>
        </div>
      </div>
    </div>

    <% if sdg? %>
      <div class="filter">
        <label for="advanced_search_goal"><%= t("shared.advanced_search.goal") %></label>
        <%= select_tag("advanced_search[goal]", goal_options,
                       include_blank: t("shared.advanced_search.goal_blank")) %>
      </div>
      <div class="filter">
        <label for="advanced_search_target"><%= t("shared.advanced_search.target") %></label>
        <%= select_tag("advanced_search[target]", target_options,
                       include_blank: t("shared.advanced_search.target_blank")) %>
      </div>
    <% end %>

    <div class="submit">
      <%= submit_tag t("shared.advanced_search.search"), class: "button expanded" %>
    </div>
  </div>
<% end %>