Module: DataImportHelper

Defined in:
app/helpers/data_import_helper.rb

Overview

View helper for data import rows.

Instance Method Summary collapse

Instance Method Details

#data_import_row_state(data_import_row) ⇒ String

Renders a Bootstrap badge showing the data import row's state.

Parameters:

Returns:

  • (String)

    the rendered badge HTML



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/data_import_helper.rb', line 8

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