unepwcmc/SAPI

View on GitHub
app/views/admin/documents/index.html.erb

Summary

Maintainability
Test Coverage
<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 %>