From 5a4c5c44bac6ef8c744468b46627e6baf06e238e Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Mon, 17 Jan 2022 17:28:01 +0100
Subject: [PATCH] ENH: Show and hide id in label via build property

---
 build.properties.d/00_default.properties | 1 +
 src/core/js/webcaosdb.js                 | 4 ++++
 src/core/xsl/entity.xsl                  | 3 ++-
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/build.properties.d/00_default.properties b/build.properties.d/00_default.properties
index 535a6c84..60616622 100644
--- a/build.properties.d/00_default.properties
+++ b/build.properties.d/00_default.properties
@@ -53,6 +53,7 @@ BUILD_MODULE_EXT_ADD_QUERY_TO_BOOKMARKS=DISABLED
 BUILD_MODULE_EXT_ANNOTATION=ENABLED
 BUILD_MODULE_EXT_COSMETICS_LINKIFY=DISABLED
 BUILD_MODULE_EXT_QRCODE=ENABLED
+BUILD_MODULE_SHOW_ID_IN_LABEL=DISABLED
 
 BUILD_MODULE_USER_MANAGEMENT=ENABLED
 BUILD_MODULE_USER_MANAGEMENT_CHANGE_OWN_PASSWORD_REALM=CaosDB
diff --git a/src/core/js/webcaosdb.js b/src/core/js/webcaosdb.js
index 270c8891..75bb2732 100644
--- a/src/core/js/webcaosdb.js
+++ b/src/core/js/webcaosdb.js
@@ -1959,6 +1959,10 @@ function initOnDocumentReady() {
     if ("${BUILD_MODULE_USER_MANAGEMENT}" == "ENABLED") {
         caosdb_modules.register(user_management);
     }
+
+    if ("${BUILD_MODULE_SHOW_ID_IN_LABEL}" == "ENABLED") {
+        $('.caosdb-label-id').toggleClass('d-none');
+    }
 }
 
 
diff --git a/src/core/xsl/entity.xsl b/src/core/xsl/entity.xsl
index a1b92d9f..3853d5a6 100644
--- a/src/core/xsl/entity.xsl
+++ b/src/core/xsl/entity.xsl
@@ -150,7 +150,8 @@
                 <xsl:attribute name="href">
                   <xsl:value-of select="concat($entitypath, @id)"/>
                 </xsl:attribute>
-                <xsl:value-of select="@id"/>: <xsl:value-of select="@name"/>
+                <span class="caosdb-label-id d-none"><xsl:value-of select="@id"/>: </span>
+                <xsl:value-of select="@name"/>
               </a>
             <div class="caosdb-v-entity-header-buttons-list ms-auto">
               <xsl:apply-templates mode="entity-heading-attributes-state" select="State">
-- 
GitLab