Sha256: 11de0f033114f21b75bf92f01db92330c608e2864d75d9afd040864945445cca

Contents?: true

Size: 1.12 KB

Versions: 44

Compression:

Stored size: 1.12 KB

Contents

module Para
  module TreeHelper
    def needs_placeholder?(node)
      node.children.empty? && node.depth < max_depth_for(node.class)
    end

    def max_depth_for(model)
      model.max_depth || Para.config.default_tree_max_depth
    end

    def actions(resource)
      edit_button(resource) + delete_button(resource)
    end

    def edit_button(resource)
      link_to(
        component.relation_path(
          resource, action: :edit, return_to: view.request.fullpath
        ),
        class: 'btn btn-sm btn-icon-primary btn-shadow hint--left',
        aria: {
          label: ::I18n.t('para.shared.edit')  
        }
      ) do
        content_tag(:i, '', class: 'fa fa-pencil')
      end
    end

    def delete_button(resource)
      link_to(
        component.relation_path(resource),
        method: :delete,
        data: {
          confirm: ::I18n.t('para.list.delete_confirmation')
        },
        class: 'btn btn-sm btn-icon-danger btn-shadow hint--left',
        aria: {
          label: ::I18n.t('para.shared.destroy')  
        }
      ) do
        content_tag(:i, '', class: 'fa fa-times')
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
para-0.11.4 app/helpers/para/tree_helper.rb
para-0.11.3 app/helpers/para/tree_helper.rb
para-0.11.2 app/helpers/para/tree_helper.rb
para-0.11.1 app/helpers/para/tree_helper.rb
para-0.11.0 app/helpers/para/tree_helper.rb
para-0.10.0 app/helpers/para/tree_helper.rb
para-0.9.4 app/helpers/para/tree_helper.rb
para-0.9.3.3 app/helpers/para/tree_helper.rb
para-0.9.3.2 app/helpers/para/tree_helper.rb
para-0.9.3.1 app/helpers/para/tree_helper.rb
para-0.9.2 app/helpers/para/tree_helper.rb
para-0.9.0 app/helpers/para/tree_helper.rb
para-0.8.15 app/helpers/para/tree_helper.rb
para-0.8.14 app/helpers/para/tree_helper.rb
para-0.8.13 app/helpers/para/tree_helper.rb
para-0.8.12 app/helpers/para/tree_helper.rb
para-0.8.11 app/helpers/para/tree_helper.rb
para-0.8.10 app/helpers/para/tree_helper.rb
para-0.8.9 app/helpers/para/tree_helper.rb
para-0.8.8 app/helpers/para/tree_helper.rb