diff --git a/app/views/issues_trees/_tree_list.html.erb b/app/views/issues_trees/_tree_list.html.erb index 4e92a07..35d7d9e 100644 --- a/app/views/issues_trees/_tree_list.html.erb +++ b/app/views/issues_trees/_tree_list.html.erb @@ -25,7 +25,7 @@ <% issues.each do |issue| %> - <%= render partial: 'tree_node', :locals => {:issue => issue, :query => query, :issues_ids => issues_ids} %> + <%= render partial: 'tree_node', :locals => {:issue => issue, :query => query, :issues_ids => issues_ids, :size => issues.length} %> <% end %> diff --git a/app/views/issues_trees/_tree_node.html.erb b/app/views/issues_trees/_tree_node.html.erb index b410a77..c239bac 100644 --- a/app/views/issues_trees/_tree_node.html.erb +++ b/app/views/issues_trees/_tree_node.html.erb @@ -1,6 +1,10 @@ 1000 %> + data-tt-branch="<%= issue.children? ? 'true' : 'false' %>" + <% else %> + data-tt-branch="<%= issue.children.where(id: issues_ids).any? ? 'true' : 'false' %>" + <% end %> data-tt-parent-id="<%= issue.parent_id %>"> <%= check_box_tag("ids[]", issue.id, false, :id => nil) %> <%= link_to issue.to_param, controller: 'issues', action: 'show', id: issue %>