diff --git a/packages/builder/src/components/integration/KeyValueBuilder.svelte b/packages/builder/src/components/integration/KeyValueBuilder.svelte
index 7f4d1fbd56..2a1f3901ea 100644
--- a/packages/builder/src/components/integration/KeyValueBuilder.svelte
+++ b/packages/builder/src/components/integration/KeyValueBuilder.svelte
@@ -47,9 +47,14 @@
}))
let fieldActivity = buildFieldActivity(activity)
- $: object = fields.reduce((acc, next) => {
- if (next.name) {
- acc[next.name] = next.value
+ $: fullObject = fields.reduce((acc, next) => {
+ acc[next.name] = next.value
+ return acc
+ }, {})
+
+ $: object = Object.entries(fullObject).reduce((acc, [key, next]) => {
+ if (key) {
+ acc[key] = next
}
return acc
}, {})
@@ -107,7 +112,7 @@
-{#if Object.keys(object || {}).length > 0}
+{#if Object.keys(fullObject || {}).length > 0}
{#if headings}
diff --git a/packages/builder/src/components/integration/RestQueryViewer.svelte b/packages/builder/src/components/integration/RestQueryViewer.svelte
index b9cfc788f3..a9456e7718 100644
--- a/packages/builder/src/components/integration/RestQueryViewer.svelte
+++ b/packages/builder/src/components/integration/RestQueryViewer.svelte
@@ -63,7 +63,6 @@
let dynamicVariables, addVariableModal, varBinding, globalDynamicBindings
let restBindings = getRestBindings()
let nestedSchemaFields = {}
- let originalQuery
$: staticVariables = datasource?.config?.staticVariables || {}
@@ -105,6 +104,7 @@
$: runtimeUrlQueries = readableToRuntimeMap(mergedBindings, breakQs)
+ $: originalQuery = originalQuery ?? _.cloneDeep(query)
$: builtQuery = buildQuery(query, runtimeUrlQueries, requestBindings)
$: isModified = JSON.stringify(originalQuery) !== JSON.stringify(builtQuery)
@@ -198,6 +198,10 @@
staticVariables,
restBindings
)
+
+ // Force rebuilding original query
+ originalQuery = null
+
if (isNew) {
$goto(`../../${_id}`)
}
@@ -489,10 +493,6 @@
staticVariables,
restBindings
)
-
- originalQuery = _.cloneDeep(
- buildQuery(query, runtimeUrlQueries, requestBindings)
- )
})