From c6f383ee5a6851614d1dffcc8240ffd2cd2642b9 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Mon, 1 Oct 2018 17:33:54 +0200
Subject: [PATCH] chore: use a single aggregated region tree

---
 src/ui/banner/banner.component.ts  | 7 +++++++
 src/ui/banner/banner.template.html | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/ui/banner/banner.component.ts b/src/ui/banner/banner.component.ts
index 7d01ae660..71fba9c5c 100644
--- a/src/ui/banner/banner.component.ts
+++ b/src/ui/banner/banner.component.ts
@@ -237,5 +237,12 @@ export class AtlasBanner implements OnDestroy{
   }
 
   filterNameBySearchPipe = new FilterNameBySearch()
+
+  get aggregatedRegionTree(){
+    return {
+      name : this.selectedParcellation.name,
+      children : this.selectedParcellation.regions
+    }
+  }
 }
 
diff --git a/src/ui/banner/banner.template.html b/src/ui/banner/banner.template.html
index 0a4fa76fb..04a8472c3 100644
--- a/src/ui/banner/banner.template.html
+++ b/src/ui/banner/banner.template.html
@@ -37,16 +37,16 @@
       *ngIf = "showRegionTree" 
       hideScrollbarContainer>
 
-      <div treeContainer>
+      <div treeContainer #treeContainer>
         <div treeHeader>
           <span>{{ selectedRegions.length }} {{ selectedRegions.length > 1 ? 'regions' : 'region' }} selected</span> 
           <span (click) = "clearRegions($event)" *ngIf = "selectedRegions.length > 0" class = "btn btn-link">clear all</span>
         </div>
         
         <flat-tree-component 
-          *ngFor = "let child of selectedParcellation.regions "
+          [flatTreeViewPort] = "treeContainer"
           (treeNodeClick) = "handleClickRegion($event)"
-          [inputItem] = "child"
+          [inputItem] = "aggregatedRegionTree"
           [renderNode] = "displayTreeNode.bind(this)"
           [searchFilter] = "filterTreeBySearch.bind(this)">
           
-- 
GitLab