Module: DataImportHelper

Defined in:
app/helpers/data_import_helper.rb

Overview

View helper: data import.

Instance Method Summary collapse

Instance Method Details

#data_import_row_state(data_import_row) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/helpers/data_import_helper.rb', line 4

def data_import_row_state(data_import_row)
  options = {}

  label_state = if data_import_row.queued?
                  'warning'
                elsif data_import_row.complete?
                  'success'
                elsif data_import_row.import_errors.present?
                  'danger'
                else
                  'info'
                end
  options[:class] = "badge bg-#{label_state}"
  if data_import_row.import_errors.present?
    options.merge({
      'data-bs-toggle': 'popover',
      'data-bs-placement': 'right',
      'data-bs-content': raw(data_import_row.import_errors),
      'data-bs-container': 'body',
      title: 'Errors'
    })
  end
  (:span, data_import_row.import_state.humanize, **options)
end