summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2022-10-28 18:58:12 +0200
committerValerij Fredriksen <valerijf@yahooinc.com>2022-10-28 18:58:12 +0200
commit7760654b5e8e0b17838686b3b409be1f7c23b90c (patch)
tree3c10ed2cf65db0ddf25d394209b61f92cbeec0e2 /client
parent8e21122de3b32cb525b92d7a2ac4765419d4c927 (diff)
Initialize value input to property default
Diffstat (limited to 'client')
-rw-r--r--client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx10
1 files changed, 7 insertions, 3 deletions
diff --git a/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx b/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx
index df9b8a105a0..23c4af165f0 100644
--- a/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx
+++ b/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx
@@ -106,7 +106,11 @@ function inputAdd(params, { id: parentId, type: typeName }) {
? { name: typeName, type: parent.type.children }
: parent.type.children[typeName];
- parent.value.push({ id, value: type.children ? [] : '', type });
+ parent.value.push({
+ id,
+ value: type.children ? [] : type.default?.toString() ?? '',
+ type,
+ });
return cloned;
}
@@ -120,8 +124,8 @@ function inputUpdate(params, { id, type, value }) {
typeof parent.type.children === 'string'
? { name: type, type: parent.type.children }
: parent.type.children[type];
- if ((node.type.children != null) !== (newType.children != null))
- node.value = newType.children ? [] : '';
+ if (node.type.type !== newType.type.type)
+ node.value = newType.children ? [] : newType.default?.toString() ?? '';
node.type = newType;
}
if (value != null) node.value = value;