From 8ad9d9fa154ab9db530f3c86bbd6961262d88cf1 Mon Sep 17 00:00:00 2001
From: Harm Kube <h.kube@tu-braunschweig.de>
Date: Tue, 18 Jan 2022 20:10:39 +0100
Subject: [PATCH] Hiding categories that have no links

---
 display/display.css           |  4 ++--
 display/overlays/neighbors.js | 12 ++++++++++++
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/display/display.css b/display/display.css
index 6e42f2b..73cfe63 100644
--- a/display/display.css
+++ b/display/display.css
@@ -305,13 +305,13 @@
     padding: 0 18px;
     display: none;
     overflow: hidden;
-    background-color: #000000;
+    background-color: #494949;
     flex-direction: row;
 }
 
 .category-div {
     padding: 0;
-    background-color: #000000;
+    background-color: #5d5a5a;
     color: #444;
     cursor: pointer;
     width: 5%;
diff --git a/display/overlays/neighbors.js b/display/overlays/neighbors.js
index b16804b..d4fe055 100644
--- a/display/overlays/neighbors.js
+++ b/display/overlays/neighbors.js
@@ -73,6 +73,7 @@ class NodeNeighborOverlay {
                 "neighbor-content-links",
                 contentTabs
             );
+            collTabContent.type = cls;
             this.tabContentPages[cls] = collTabContent;
             collTab.addEventListener("click", function() {
                 if(collTabContent.style.display === "flex") {
@@ -146,6 +147,17 @@ class NodeNeighborOverlay {
                 this.tabContentPages[target.type].appendChild(reference);
             }
         }
+        this.hideContentPages();
+    }
+
+    hideContentPages () {
+        for (const page of Object.values(this.tabContentPages)) {
+            if(!page.hasChildNodes()) {
+                this.tabNavHandles[page.type].style.display = "none";
+            } else {
+                this.tabNavHandles[page.type].style.display = "flex";
+            }
+        }
     }
 }
 
-- 
GitLab