module Avo::Concerns::HasControls

def render_edit_controls

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

def render_index_controls(item:)

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

def render_row_controls(item:)

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

def render_show_controls

Any change applied here should also be applied on Avo::Advanced::Resources::Controls::ExecutionContext default_controls
def render_show_controls
  [BackButton.new, DeleteButton.new, DetachButton.new, ActionsList.new, EditButton.new]
end