app/views/admin/documents/index.html.erb
<div class="admin-header clearfix">
<h1>Documents</h1>
</div>
<div class="well">
<form>
<fieldset>
<legend>Upload documents</legend>
<div class="form-group">
<%= select_tag 'event-type', options_for_select(
@event_types.map{ |t| [t[:name], t[:id], {'data-path' => t[:id].pluralize.underscore}] }
), {:prompt => "Select an event type"}
%>
<%= select_tag 'event-id',
options_for_select(
@events.map { |e| [e.name, e.id, {:class => e.type}] }
), {:prompt => "Select an event"}
%>
<%= link_to 'New event', '#', id: 'new-event-link', style: 'display:none' %>
</div>
<div class="form-group">
<%= link_to 'Upload documents for this event', '#', class: "btn btn-primary", id: 'event-link' %>
or <%= link_to 'Upload other document types', new_admin_document_batch_url %>
</div>
</fieldset>
</form>
</div>
<div class="well">
<%= form_tag("documents", {:method => 'get'}) do %>
<fieldset>
<legend>Filter documents</legend>
<div class="form-group">
<%= select_tag 'event_type_search',
options_for_select(@event_types.map{ |t| [t[:name], t[:id]] }, @search.event_type), {
:prompt => 'Select an event type...', class: 'input-large', name: 'event_type'
}
%>
<%= select_tag 'event_id_search',
options_for_select(
@events.map { |e| [e.name, e.id, {:class => e.type}] },
@search.events_ids
), {
class: 'events-search', name: 'events_ids[]', multiple: true
}
%>
<%= select_tag 'document_type', options_for_select(
Document.elibrary_document_types.map { |document_klass|
[
document_klass.display_name,
document_klass.name,
{:class => document_klass.elibrary_event_types.map(&:name).join(' ')}
]
}, @search.document_type
), {
:prompt => 'Select a document type...', class: 'input-large'
}
%>
</div>
<div class="form-group" style="padding-bottom: 8px">
<%= hidden_field_tag 'taxon_concepts_ids', params['taxon_concepts_ids'], {
:class => 'citation-taxon-concept',
:'data-taxonomy-id' => @taxonomy.id,
:'data-name-status-filter' => ['A', 'N'].to_json,
:'data-init-selection' => @search.taxon_concepts.map{|tc| {id: tc.id, text: tc.full_name} }.to_json,
:multiple => true
} %>
<%= select_tag 'geo_entities_ids',
options_from_collection_for_select(
@geo_entities,
:id,
:name_en,
@search.geo_entities.map(&:id)
),
{
:multiple => true, :class => 'citation-geo-entity'
}
%>
<%= select_tag 'document_tags_ids',
option_groups_from_collection_for_select(
Document.elibrary_document_tag_types,
:all,
:display_name,
:id,
:name,
@search.document_tags
), {
:multiple => true, :class => 'document-tag', :prompt => 'Select a document tag...'
}
%>
</div>
<div class="form-group">
<div class="input-prepend">
<span class="add-on"><i class="icon-search"></i></span>
<%= text_field_tag 'title_query', @search.title_query|| nil,
:class => "align-on-select input-xxlarge", :placeholder => 'Enter a document title...', autocomplete: 'off' %>
</div>
<%= text_field_tag 'document_date_start',
params["document_date_start"] || nil, class: 'align-on-select datepicker input-medium',
placeholder: 'Date after...' %>
<%= text_field_tag 'document_date_end',
params["document_date_end"] || nil, class: 'align-on-select datepicker input-medium',
placeholder: 'Date before...' %>
</div>
<div class="form-group">
<%= submit_tag 'Filter', name: nil, class: "btn btn-primary filter" %>
<%= link_to 'Clear Filter', 'documents', class: "btn btn-default filter" %>
</div>
</fieldset>
<% end %>
</div>
<%= admin_new_modal{ '' } %>
<%= admin_table %>
<%= paginate collection %>