From 76f8ad43300a20dc0237b0ebe7d1d343fda26c5e Mon Sep 17 00:00:00 2001
From: Janis Streib <janis.streib@kit.edu>
Date: Thu, 19 Dec 2024 15:15:56 +0100
Subject: [PATCH] FIX: broken checkbox states in dbeditor (fixes #779)

---
 src/components/db-editor/APIObjectDataEditField.vue | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/components/db-editor/APIObjectDataEditField.vue b/src/components/db-editor/APIObjectDataEditField.vue
index 1a778fb3b..4c09ab59e 100644
--- a/src/components/db-editor/APIObjectDataEditField.vue
+++ b/src/components/db-editor/APIObjectDataEditField.vue
@@ -30,11 +30,11 @@
         <input type="hidden" :value="composedDate" :name="attribute_name"/>
       </template>
       <b-input-group v-else-if="object_attribute.data_type=='boolean'">
-        <b-checkbox :checked="attribute_preset || false" :name="attribute_name"
+        <b-checkbox :checked="attribute_preset || false"
                     :unchecked-value="false"
                     v-model="checkbox_checked"
                     :disabled="(input_reducer instanceof Boolean && !input_reducer && !this.$store.state.expert) || make_null"></b-checkbox>
-        <b-input :name="attribute_name" v-if="checkbox_checked === false" value="false" :hidden="true"></b-input>
+        <input :name="attribute_name" :value="checkbox_checked.toString()" type="hidden"/>
       </b-input-group>
       <b-form-select :name="attribute_name" v-else-if="input_reducer instanceof Object" :value="attribute_preset">
         <template v-slot:first>
@@ -95,7 +95,7 @@ export default {
     }
   },
   created() {
-    if (this.attribute_preset) {
+    if (this.attribute_preset && this.attribute_preset !== 'false') {
       this.checkbox_checked = true
     }
   },
-- 
GitLab