Module: CmAdmin::ViewHelpers::ManageColumnPopupHelper

Included in:
CmAdmin::ViewHelpers
Defined in:
lib/cm_admin/view_helpers/manage_column_popup_helper.rb

Instance Method Summary collapse

Instance Method Details

#manage_column_body(klass) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 29

def manage_column_body(klass)
  tag.div class: 'modal-body' do
    tag.div class: 'columns-list' do
      klass.available_fields[:index].each do |column_name|
        concat manage_column_body_list(column_name)
      end
    end
  end
end

#manage_column_body_list(column_name) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 39

def manage_column_body_list(column_name)
  tag.div class: 'column-item' do
    concat manage_column_dragger(column_name.field_name)
    concat manage_column_item_name(column_name)
    concat manage_column_item_pointer(column_name.field_name)
  end
end

#manage_column_dragger(default_column_name) ⇒ Object



47
48
49
50
51
52
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 47

def manage_column_dragger(default_column_name)
  return if default_column_name == :id
  tag.div class: 'dragger' do
    tag.i class: 'fa fa-bars bolder'
  end
end


66
67
68
69
70
71
72
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 66

def manage_column_footer
  concat((:div, class: 'modal-footer') do
    concat tag.button 'Close', class: 'gray-border-btn', data: {bs_dismiss: 'modal'}
    concat tag.button 'Save', class: 'cta-btn'
  end)
  return
end

#manage_column_headerObject



19
20
21
22
23
24
25
26
27
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 19

def manage_column_header
  concat((:div, class: 'modal-header') do
    concat((:button, class: 'close', data: {bs_dismiss: 'modal'}) do
      tag.span 'X'
    end)
    concat tag.h5 'Manage columns', class: 'modal-title'
  end)
  return
end

#manage_column_item_name(column_name) ⇒ Object



54
55
56
57
58
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 54

def manage_column_item_name(column_name)
  tag.div class: 'column-item__name' do
    tag.p column_name.field_name.to_s.gsub('/', '_').humanize
  end
end

#manage_column_item_pointer(default_column_name) ⇒ Object



60
61
62
63
64
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 60

def manage_column_item_pointer(default_column_name)
  tag.div class: "column-item__action #{'pointer' if default_column_name != :id}" do
    tag.i class: "fa #{default_column_name == :id ? 'fa-lock' : 'fa-times-circle'} bolder"
  end
end

#manage_column_pop_up(klass) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cm_admin/view_helpers/manage_column_popup_helper.rb', line 5

def manage_column_pop_up(klass)
  tag.div class: 'modal fade form-modal table-column-modal', id: 'columnActionModal', role: 'dialog' do
    tag.div class: 'modal-dialog', role: 'document' do
      tag.div class: 'modal-content' do
        tag.div do
          concat manage_column_header
          concat manage_column_body(klass)
          concat manage_column_footer
        end
      end
    end
  end
end