LafayetteCollegeLibraries/spot

View on GitHub
app/views/bulkrax/importers/_csv_fields.html.erb

Summary

Maintainability
Test Coverage
<div class='csv_fields'>

  <%= fi.input :visibility,
    collection: [
      ['Public', 'open'],
      ['Private', 'restricted']
    ],
    selected: importer.parser_fields['visibility'] || 'open',
    input_html: { class: 'form-control' }
  %>

  <% rights_statements = Hyrax.config.rights_statement_service_class.new %>
  <%= fi.input :rights_statement,
        collection: rights_statements.select_active_options,
        selected: importer.parser_fields['rights_statement'],
        include_blank: true,
        item_helper: rights_statements.method(:include_current_value),
        input_html: { class: 'form-control' },
        required: false
        %>
  <%= fi.input :override_rights_statement, as: :boolean, hint: 'If checked, always use the selected rights statment. If unchecked, use rights or rights_statement from the record and only use the provided value if dc:rights is blank.', input_html: { checked: (importer.parser_fields['override_rights_statement'] == "1") } %>

  <h4>Add CSV File to Import:</h4>
  <%# accept a single file upload; data files and bags will need to be added another way %>

  <%= fi.input 'file', as: :file, input_html: { accept: 'text/csv' } %><br />
  <% unless BrowseEverything.config.nil? %>
    <h4>Add Files to Import:</h4>
    <p>Choose files to upload. The filenames must be unique, and the filenames must be referenced in a column called 'file' in the accompanying CSV file.</p>
    <%= render 'browse_everything', form: form %>
  <% end %>
  <br />
</div>