From 28c74e786aa1dea470782e8adc6d7a30b50793c6 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Sun, 16 Aug 2015 02:30:33 -0400
Subject: [PATCH] component children

---
 js/menus/templates/EditComponentMenuView.html | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/js/menus/templates/EditComponentMenuView.html b/js/menus/templates/EditComponentMenuView.html
index e5508099..6c5bac19 100644
--- a/js/menus/templates/EditComponentMenuView.html
+++ b/js/menus/templates/EditComponentMenuView.html
@@ -11,7 +11,7 @@ Parent: &nbsp;&nbsp;
         </ul>
     </div><br/><br/>
 <% if(!isStock){ %>
-    Children: &nbsp;&nbsp;
+    <% if(thisComponent.children.length == 0){ %>No Children<% }else{ %>Children:<% }%> &nbsp;&nbsp;
     <div class="btn-group pull-right">
         <button data-toggle="dropdown" class="btn dropdown-toggle" type="button">+ Add Child<span class="caret"></span></button>
         <ul role="menu" class="dropdown-menu">
@@ -25,8 +25,11 @@ Parent: &nbsp;&nbsp;
         </ul>
     </div><br/><br/>
     <% var treeLevel = 0; %>
+    <% var correctBranch = false; %>
     <% _.each(tree, function(level, id){ %>
-        <% if (tree[editingComponent] >= level) return; %>
+        <% if(correctBranch && level <= tree[editingComponent]) correctBranch = false; %>
+        <% if(id == editingComponent) correctBranch = true; %>
+        <% if (!correctBranch || tree[editingComponent] >= level) return; %>
         <% var component = components[id] || stock[id]; %>
         <% treeLevel++; %>
         <div class="assemblerTree" <% if (treeLevel%2 == 0){ %> style="background-color:#ddd"<% } %> ><label style="padding-left:<%= (level-tree[editingComponent]-1)*10 + 20 %>px"><%= component.name %>
-- 
GitLab