From 3252d118e37a8c656755cc60dca3a587a1711e2c Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Mon, 11 Jan 2021 17:21:59 +0100
Subject: [PATCH] bugfix: when user clicks same tmpl

---
 .../nehubaViewerGlue.component.ts               | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/viewerModule/nehuba/nehubaViewerGlue/nehubaViewerGlue.component.ts b/src/viewerModule/nehuba/nehubaViewerGlue/nehubaViewerGlue.component.ts
index e0bace5b0..603647687 100644
--- a/src/viewerModule/nehuba/nehubaViewerGlue/nehubaViewerGlue.component.ts
+++ b/src/viewerModule/nehuba/nehubaViewerGlue/nehubaViewerGlue.component.ts
@@ -130,12 +130,17 @@ export class NehubaGlueCmp implements IViewer, OnChanges, OnDestroy{
       selectedParcellation,
       selectedTemplate
     } = sc
-    if (selectedTemplate?.previousValue) {
-      this.unloadTmpl(selectedTemplate?.previousValue)
-    }
-    if (selectedTemplate && selectedTemplate.currentValue !== selectedTemplate.previousValue) {
-      this.loadTmpl(selectedTemplate.currentValue, selectedParcellation.currentValue)
-    } else if (selectedParcellation && selectedParcellation.currentValue !== selectedParcellation.previousValue) {
+    if (selectedTemplate) {
+      if (selectedTemplate?.currentValue?.['@id'] !== selectedTemplate?.previousValue?.['@id']) {
+
+        if (selectedTemplate?.previousValue) {
+          this.unloadTmpl(selectedTemplate?.previousValue)
+        }
+        if (selectedTemplate?.currentValue?.['@id']) {
+          this.loadTmpl(selectedTemplate.currentValue, selectedParcellation.currentValue)
+        }
+      }
+    }else if (selectedParcellation && selectedParcellation.currentValue !== selectedParcellation.previousValue) {
       this.loadParc(selectedParcellation.currentValue)
     }
   }
-- 
GitLab