app/views/opportunities/_filter_form.html.erb
<div class="info_box info_box_filters">
<div class="info_box_header">
<h4><%= t('filter_opportunities') %></h4>
<% if filtered? %>
<a href='<%= url_for(pick(params, :sort, :direction)) %>' class='filter_clear'><%= t('clear') %></a>
<% end %>
</div>
<div class="info_box_body">
<%= simple_form_for :opportunity_filters, action: url_for, method: :get do |f| %>
<input type='hidden' name='sort' value='<%= @opportunities.filterer.sort %>' />
<input type='hidden' name='direction' value='<%= @opportunities.filterer.direction %>' />
<%= f.input :text, required: false, input_html: { value: @opportunities.filterer.params[:text] } %>
<%= f.input :status, required: false, as: :select, collection: [['Open for submissions', 'open'], ['Closed for submissions', 'closed'], ['Open or closed', 'all']], include_blank: false, selected: @opportunities.filterer.params[:status], input_html: { 'data-width' => 'full' } %>
<%= f.input :category_ids, required: false, as: :select, collection: Category.all, selected: @opportunities.filterer.params[:category_ids], input_html: { multiple: true, 'data-no-styled-select' => true } %>
<%= f.input :department_id, required: false, as: :select, collection: Department.all, selected: @opportunities.filterer.params[:department_id], include_blank: true %>
<%= f.button :button, t('filter'), class: 'primary' %>
<% end %>
</div>
</div>
<% if filtered? %>
<ul class='sidebar_sub_actions'>
<li>
<% if signed_in? %>
<% if existing_saved_search %>
<a href='<%= saved_search_path(existing_saved_search) %>' data-method='delete'><%= t('unsubscribe_from_search') %></a>
<% else %>
<a href='<%= saved_searches_path(current_filter_params) %>' data-method='post'><%= t('email_me') %></a>
<% end %>
<% else %>
<a href='<%= new_user_session_path %>'><%= t('email_me') %></a>
<% end %>
</li>
<li><a href='<%= feed_opportunities_path(current_filter_params.merge(format: :xml)) %>'><%= t('rss') %></a></li>
</ul>
<% end %>