Sha256: 310376807c0d71a492ab04fe9b9f1f865d707dbc31ba027b88c2a1e8fc2d15ae

Contents?: true

Size: 1.59 KB

Versions: 4

Compression:

Stored size: 1.59 KB

Contents

module CmAdmin::FileImport
  extend ActiveSupport::Concern
  included do
    cm_admin do
      STATUS_TAG_COLOR = { in_progress: 'yellow-tag', success: 'success'}
      actions only: [:index, :show]
      set_icon 'fa fa-user'
      cm_index do
        page_title 'File Import'
        page_description 'Manage all file import progress here'

        column :id
        column :imported_file_name, header: 'File'
        column :created_at, header: 'Started At', field_type: :datetime, format: '%B %d, %Y, %H:%M %p'
        column :completed_at, header: 'Completed At', field_type: :datetime, format: '%B %d, %Y, %H:%M %p'
        column :associated_model_name, header: 'Model name'
        column :added_by_name, header: 'Uploaded By'
        column :status, field_type: :tag, tag_class: STATUS_TAG_COLOR
      end

      cm_show page_title: :id do
        tab :profile, '' do
          cm_show_section 'Import details' do
            field :id, label: 'Import ID'
            field :imported_file_name, label: 'File'
            field :created_at, header: 'Started At', field_type: :datetime, format: '%B %d, %Y, %H:%M %p'
            field :completed_at, header: 'Completed At', field_type: :datetime, format: '%B %d, %Y, %H:%M %p'
            field :associated_model_name, header: 'Model name'
            field :added_by_name, header: 'Uploaded By'
            field :status, field_type: :tag, tag_class: STATUS_TAG_COLOR
          end
          cm_show_section 'Errors' do
            field :invalid_row_items, field_type: :custom, helper_method: :formatted_error_message
          end
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cm-admin-0.8.3 app/models/concerns/cm_admin/file_import.rb
cm-admin-0.8.2 app/models/concerns/cm_admin/file_import.rb
cm-admin-0.8.1 app/models/concerns/cm_admin/file_import.rb
cm-admin-0.8.0 app/models/concerns/cm_admin/file_import.rb