Module: Avo::Concerns::HasControls

Extended by:
ActiveSupport::Concern
Includes:
Resources::Controls
Included in:
BaseResource
Defined in:
lib/avo/concerns/has_controls.rb

Instance Method Summary collapse

Instance Method Details

#render_edit_controlsObject



18
19
20
# File 'lib/avo/concerns/has_controls.rb', line 18

def render_edit_controls
  [BackButton.new(label: I18n.t("avo.cancel").capitalize), DeleteButton.new, ActionsList.new, SaveButton.new(resource: self)]
end

#render_index_controls(item:) ⇒ Object



22
23
24
# File 'lib/avo/concerns/has_controls.rb', line 22

def render_index_controls(item:)
  [AttachButton.new(item: item), ActionsList.new(as_index_control: true), CreateButton.new(item: item)]
end

#render_row_controls(item:) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/avo/concerns/has_controls.rb', line 26

def render_row_controls(item:)
  [
    OrderControls.new,
    ShowButton.new(item: item),
    EditButton.new(item: item),
    DetachButton.new(item: item),
    DeleteButton.new(item: item)
  ]
end

#render_show_controlsObject



14
15
16
# File 'lib/avo/concerns/has_controls.rb', line 14

def render_show_controls
  [BackButton.new, DeleteButton.new, DetachButton.new, ActionsList.new, EditButton.new]
end