From 0af019b94d296eeeb3e5a686f2246133dbd1def9 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Mon, 14 Jun 2021 13:12:44 +0200
Subject: [PATCH] styling of property rows in edit_mode

---
 misc/unit_test_http_server.py |  2 +-
 src/core/css/webcaosdb.css    | 10 ++++++++++
 src/core/js/form_elements.js  | 13 ++++++++-----
 3 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/misc/unit_test_http_server.py b/misc/unit_test_http_server.py
index 68e6a743..56205df8 100755
--- a/misc/unit_test_http_server.py
+++ b/misc/unit_test_http_server.py
@@ -153,5 +153,5 @@ class UnitTestHTTPServer(HTTPServer):
         os._exit(self._exit_code)#pylint: disable=protected-access
 
 
-UnitTestHTTPServer(server_address=('127.0.0.1', int(sys.argv[1])),
+UnitTestHTTPServer(server_address=('0.0.0.0', int(sys.argv[1])),
                    timeout=float(sys.argv[2]), ignore_done=(sys.argv[3] == "True")).start()
diff --git a/src/core/css/webcaosdb.css b/src/core/css/webcaosdb.css
index fb86c816..4de7034b 100644
--- a/src/core/css/webcaosdb.css
+++ b/src/core/css/webcaosdb.css
@@ -742,3 +742,13 @@ details p {
 .caosdb-f-map-panel .leaflet-container {
     height: 500px;
 }
+
+.caosdb-v-field .bootstrap-select button {
+    border: 1px solid #ced4da;
+    background-color: #FFF;
+}
+
+.caosdb-v-field > div {
+    margin-top: auto;
+    margin-bottom: auto;
+}
diff --git a/src/core/js/form_elements.js b/src/core/js/form_elements.js
index da1d7fdf..d01b45ee 100644
--- a/src/core/js/form_elements.js
+++ b/src/core/js/form_elements.js
@@ -519,7 +519,7 @@ var form_elements = new function () {
         let label = this._make_input_label_str(config);
         let loading = $(createWaitingNotification("loading..."))
             .addClass("caosdb-f-field-not-ready");
-        let input_col = $('<div class="col-sm-9"/>');
+        let input_col = $('<div class="caosdb-f-property-value col-sm-9"/>');
 
         input_col.append(loading);
         this._query(config.query).then(async function (entities) {
@@ -559,7 +559,6 @@ var form_elements = new function () {
             select_picker_options["liveSearchNormalize"] = true;
             select_picker_options["liveSearchPlaceholder"] = "search...";
         }
-        console.log(select)
         $(select).selectpicker(select_picker_options);
         $(select).selectpicker("val", value);
         this.init_actions_box(field);
@@ -577,7 +576,7 @@ var form_elements = new function () {
         if (actions_box.length === 0) {
             actions_box = $(`<div class="bs-actionsbox">
                         <div class="btn-group btn-group-sm d-grid">
-                            <button type="button" class="actions-btn btn-secondary bs-deselect-all btn btn-light">None</button>
+                            <button type="button" class="actions-btn bs-deselect-all btn btn-light">None</button>
                         </div>
                     </div>`)
                 .hide();
@@ -599,7 +598,11 @@ var form_elements = new function () {
             actions_box
                 .find(".bs-deselect-all")
                 .click((e) => {
-                    select.selectpicker('deselectAll');
+                    select
+                        .selectpicker("val", null);
+                    select
+                        .selectpicker("render");
+                    select.dropdown("hide");
                     select[0].dispatchEvent(form_elements.field_changed_event);
                 });
         }
@@ -1295,7 +1298,7 @@ var form_elements = new function () {
      */
     this._make_field_wrapper = function (name) {
         caosdb_utils.assert_string(name, "param `name`");
-        return $('<div class="row caosdb-f-field" data-field-name="' + name + '" />')[0];
+        return $('<div class="row caosdb-f-field caosdb-v-field" data-field-name="' + name + '" />')[0];
     }
 
     /**
-- 
GitLab