Fix saves and initial values

This commit is contained in:
Adria Navarro 2025-03-14 10:28:07 +01:00
parent 7adc47982d
commit a196faf717
2 changed files with 14 additions and 9 deletions

View File

@ -47,9 +47,14 @@
})) }))
let fieldActivity = buildFieldActivity(activity) let fieldActivity = buildFieldActivity(activity)
$: object = fields.reduce((acc, next) => { $: fullObject = fields.reduce((acc, next) => {
if (next.name) {
acc[next.name] = next.value acc[next.name] = next.value
return acc
}, {})
$: object = Object.entries(fullObject).reduce((acc, [key, next]) => {
if (key) {
acc[key] = next
} }
return acc return acc
}, {}) }, {})
@ -107,7 +112,7 @@
</script> </script>
<!-- Builds Objects with Key Value Pairs. Useful for building things like Request Headers. --> <!-- Builds Objects with Key Value Pairs. Useful for building things like Request Headers. -->
{#if Object.keys(object || {}).length > 0} {#if Object.keys(fullObject || {}).length > 0}
{#if headings} {#if headings}
<div class="container" class:container-active={toggle}> <div class="container" class:container-active={toggle}>
<Label {tooltip}>{keyHeading || keyPlaceholder}</Label> <Label {tooltip}>{keyHeading || keyPlaceholder}</Label>

View File

@ -63,7 +63,6 @@
let dynamicVariables, addVariableModal, varBinding, globalDynamicBindings let dynamicVariables, addVariableModal, varBinding, globalDynamicBindings
let restBindings = getRestBindings() let restBindings = getRestBindings()
let nestedSchemaFields = {} let nestedSchemaFields = {}
let originalQuery
$: staticVariables = datasource?.config?.staticVariables || {} $: staticVariables = datasource?.config?.staticVariables || {}
@ -105,6 +104,7 @@
$: runtimeUrlQueries = readableToRuntimeMap(mergedBindings, breakQs) $: runtimeUrlQueries = readableToRuntimeMap(mergedBindings, breakQs)
$: originalQuery = originalQuery ?? _.cloneDeep(query)
$: builtQuery = buildQuery(query, runtimeUrlQueries, requestBindings) $: builtQuery = buildQuery(query, runtimeUrlQueries, requestBindings)
$: isModified = JSON.stringify(originalQuery) !== JSON.stringify(builtQuery) $: isModified = JSON.stringify(originalQuery) !== JSON.stringify(builtQuery)
@ -198,6 +198,10 @@
staticVariables, staticVariables,
restBindings restBindings
) )
// Force rebuilding original query
originalQuery = null
if (isNew) { if (isNew) {
$goto(`../../${_id}`) $goto(`../../${_id}`)
} }
@ -489,10 +493,6 @@
staticVariables, staticVariables,
restBindings restBindings
) )
originalQuery = _.cloneDeep(
buildQuery(query, runtimeUrlQueries, requestBindings)
)
}) })
</script> </script>