Module: DataImportHelper

Defined in:
app/helpers/data_import_helper.rb

Instance Method Summary collapse

Instance Method Details

#data_import_row_state(data_import_row) ⇒ Object



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

def data_import_row_state(data_import_row)
  options = {}

  if data_import_row.queued?
    label_state = 'warning'
  elsif data_import_row.complete?
    label_state = 'success'
  elsif data_import_row.import_errors.present?
    label_state = 'danger'
  else
    label_state = '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