Add some view structure
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
module SuppliersHelper
|
||||
def supplier_form_actions(*actions, &block)
|
||||
options = actions.extract_options!
|
||||
object = options[:object]
|
||||
target = options[:for]
|
||||
elements = []
|
||||
actions.each do |action|
|
||||
if action == :index
|
||||
elements << link_to(content_tag(:span, nil, data: {t: 'helpers.links.index'}), [:suppliers, target], class: 'form-action-index')
|
||||
elsif action == :new
|
||||
elements << link_to(content_tag(:span, nil, data: {t: 'helpers.links.new'}), [:new, :suppliers, target.to_s.singularize], class: 'form-action-new')
|
||||
elsif action == :edit
|
||||
elements << link_to(content_tag(:span, nil, data: {t: 'helpers.links.edit'}), [:edit, :suppliers, object], class: 'form-action-edit')
|
||||
elsif action == :destroy
|
||||
elements << link_to(
|
||||
content_tag(:span, nil, data: {t: 'helpers.links.destroy'}),
|
||||
[:suppliers, object],
|
||||
class: 'form-action-destroy', method: :delete, data: {confirm: are_you_sure? }
|
||||
)
|
||||
end
|
||||
end
|
||||
elements << capture(&block) if block.present?
|
||||
content_tag(:div, elements.inject(&:+), class: 'form-actions').html_safe
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user