9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/helpers/spree/admin/sortable_tree_helper.rb', line 9
def build_sortable_tree(parent_resource, child_resource)
descendants = []
unless child_resource.leaf?
child_resource.children.includes(image_attachment: :blob, square_image_attachment: :blob).each do |child_item|
descendants << build_sortable_tree(parent_resource, child_item) unless child_resource.leaf?
end
end
row = sortable_tree_bar(parent_resource, child_resource)
container = content_tag(:div, raw(descendants.join), data: { sortable_tree_parent_id_value: child_resource.id })
content_tag(:div, row + container,
id: spree_dom_id(child_resource),
class: 'sortable-tree-item draggable',
data: {
sortable_tree_resource_name_value: :taxon,
sortable_tree_update_url_value: spree.reposition_admin_taxonomy_taxon_path(child_resource.taxonomy, child_resource)
})
end
|