From 530a6371ecf7d7ee4b89118ebf4ec54eb9bb804e Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Mon, 17 Oct 2022 16:44:36 +0200
Subject: [PATCH] FIX: hidden boolean select in edit_mode

---
 src/core/js/edit_mode.js | 48 +++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 20 deletions(-)

diff --git a/src/core/js/edit_mode.js b/src/core/js/edit_mode.js
index 8b7e5fab..27b5820e 100644
--- a/src/core/js/edit_mode.js
+++ b/src/core/js/edit_mode.js
@@ -987,28 +987,36 @@ var edit_mode = new function () {
         } else if (property.datatype == "INTEGER") {
             result = "<input type='number' value='" + property.value + "'></input>";
         } else if (property.datatype == "BOOLEAN") {
-            result = $(`<select class="selectpicker form-control caosdb-list-${property.datatype}"><option value=""></option><option>FALSE</option><option>TRUE</option></select>`);
-            if(property.value) {
-                result.val(property.value);
+            result = $('<div/>');
+            var css = {
+                "min-height": "38px",
+                "width": "80%",
+                "display": "inline-block",
+            };
+            result.css(css);
+            const select = $(`<select data-container="body" class="selectpicker form-control caosdb-list-${property.datatype}"><option value=""></option><option>FALSE</option><option>TRUE</option></select>`);
+            if (property.value) {
+                select.val(property.value);
             }
-        } else if (property.reference || property.datatype == "FILE") {
-          result = $('<div/>');
-          var css = {
-            "min-height": "38px",
-            "width": "80%",
-            "display": "inline-block",
-          };
-          result.css(css);
-          result.append(`<select style="display: none"><option selected>${property.value}</option></select>`);
-          result.append(createWaitingNotification(property.value));
-
-          const select = $('<select data-container="body" data-virtual-scroll="100" data-window-padding="15" data-live-search="true" class="selectpicker form-control caosdb-list-' + property.datatype + '" data-resolved="false"><option value=""></option></select>');
-          options.then((_options) => {
-              edit_mode.fill_reference_drop_down(select[0], _options, property.value);
-            result.empty();
             result.append(select);
-            edit_mode._init_select(select);
-          });
+        } else if (property.reference || property.datatype == "FILE") {
+            result = $('<div/>');
+            var css = {
+                "min-height": "38px",
+                "width": "80%",
+                "display": "inline-block",
+            };
+            result.css(css);
+            result.append(`<select style="display: none"><option selected>${property.value}</option></select>`);
+            result.append(createWaitingNotification(property.value));
+
+            const select = $('<select data-container="body" data-virtual-scroll="100" data-window-padding="15" data-live-search="true" class="selectpicker form-control caosdb-list-' + property.datatype + '" data-resolved="false"><option value=""></option></select>');
+            options.then((_options) => {
+                edit_mode.fill_reference_drop_down(select[0], _options, property.value);
+                result.empty();
+                result.append(select);
+                edit_mode._init_select(select);
+            });
 
         } else {
             throw ("Unsupported data type: `" + property.datatype + "`. Please issue a feature request.");
-- 
GitLab