diff options
author | Gareth Rees <gareth@mysociety.org> | 2015-01-06 17:38:26 +0000 |
---|---|---|
committer | Gareth Rees <gareth@mysociety.org> | 2015-01-08 17:02:06 +0000 |
commit | 1c12c4f2dcd03a042af7c49721bff8523d35bf2d (patch) | |
tree | 5be489d16efb80eb49d80be67b6f3ac171281f8c | |
parent | ebc3831f62f3825902f278230e2731c9fdd3614f (diff) |
Rename request_filter_form to request_search_form
Prep work to extract status filters to a new partial
-rw-r--r-- | app/views/public_body/show.html.erb | 2 | ||||
-rw-r--r-- | app/views/request/_request_search_form.html.erb | 54 | ||||
-rw-r--r-- | app/views/request/list.html.erb | 2 |
3 files changed, 56 insertions, 2 deletions
diff --git a/app/views/public_body/show.html.erb b/app/views/public_body/show.html.erb index 46f6392c7..1c6e83b5d 100644 --- a/app/views/public_body/show.html.erb +++ b/app/views/public_body/show.html.erb @@ -92,7 +92,7 @@ <a name="results"></a> <% if @public_body.info_requests.size > 4 %> - <%= render :partial => 'request/request_filter_form' %> + <%= render :partial => 'request/request_search_form' %> <% end %> <% end %> diff --git a/app/views/request/_request_search_form.html.erb b/app/views/request/_request_search_form.html.erb new file mode 100644 index 000000000..090db01df --- /dev/null +++ b/app/views/request/_request_search_form.html.erb @@ -0,0 +1,54 @@ +<%= render :partial => 'general/localised_datepicker' %> + +<div id="list-filter"> + <%= form_tag(request.path, :method => "get", :id=>"filter_requests_form") do %> + <div class="list-filter-item"> + <%= label_tag(:query, _("Keywords"), :class=>"form_label title") %> + <%= text_field_tag(:query, params[:query]) %> + </div> +<% if false # don't think we want this, but leaving as an example %> + <div class="list-filter-item"> + <%= _("Search for words in:") %> <br/> + <% [["sent", _("messages from users")], + ["response", _("messages from authorities")], + ["comment", _("comments")]].each_with_index do |item, index| + variety, title = item %> + + <%= check_box_tag "request_variety[]", variety, params[:request_variety].nil? ? true : params[:request_variety].include?(variety), :id => "request_variety_#{index}" %> + <%= label_tag("request_variety_#{index}", title) %> <br/> + <% end %> + </div> +<% end %> + <div class="list-filter-item"> + <%= label_tag(:query, _("Made between"), :class=>"form_label title") %> + <%= text_field_tag(:request_date_after, params[:request_date_after], {:class => "use-datepicker", :size => 10}) %> + <%= label_tag(:query, _("and"), :class=>"form_label") %> + <%= text_field_tag(:request_date_before, params[:request_date_before], {:class => "use-datepicker", :size => 10}) %> + </div> + <div class="list-filter-item"> + <h3 class="title"><%= _("Showing") %></h3> + <div class="filter-request-types"> + <% statuses = [["all", _("all requests")], + ["successful", _("successful requests")], + ["unsuccessful", _("unsuccessful requests")], + ["awaiting", _("unresolved requests")]] %> + <% for status, label in statuses %> + <% if params[:view] != status %> + <% if params[:controller] == "public_body" %> + <%= link_to label, url_for(:controller => "public_body", :action => "show", :view => status, :url_name => @public_body.url_name) + "?" + request.query_string + '#results' %> + <% else %> + <%= link_to label, url_for(:controller => "request", :action => "list", :view => status) + "?" + request.query_string + '#results' %> + <% end %> + <% else %> + <%= label %> + <% end %> + <%= "|" unless statuses.last[0] == status %> + <% end %> + </div> + </div> + + <div class="list-filter-item"> + <%= submit_tag(_("Search")) %> + </div> +<% end %> +</div> diff --git a/app/views/request/list.html.erb b/app/views/request/list.html.erb index eb75aea30..3ec7190e5 100644 --- a/app/views/request/list.html.erb +++ b/app/views/request/list.html.erb @@ -1,7 +1,7 @@ <div id="header_left"> <h1><%=@title%></h1> - <%= render :partial => 'request/request_filter_form' %> + <%= render :partial => 'request/request_search_form' %> </div> <div id="header_right"> |