{
addProperty?.openDrawer(e.detail)
diff --git a/frontend/src/lib/components/schema/FlowPropertyEditor.svelte b/frontend/src/lib/components/schema/FlowPropertyEditor.svelte
index 7a7c1baf3a..371aea266a 100644
--- a/frontend/src/lib/components/schema/FlowPropertyEditor.svelte
+++ b/frontend/src/lib/components/schema/FlowPropertyEditor.svelte
@@ -20,7 +20,7 @@
import Popup from '../common/popup/Popup.svelte'
import { deepEqual } from 'fast-equals'
- export let format: string = ''
+ export let format: string | undefined = undefined
export let contentEncoding: 'base64' | 'binary' | undefined = undefined
export let type: string | undefined = undefined
export let oneOf: SchemaProperty[] | undefined = undefined
@@ -74,9 +74,11 @@
) {
// update schema if not exists or order changed
schema.oneOf = getOneOfWithoutLabel(oneOf)
+ schema = schema
}
} else if (!oneOf) {
schema.oneOf = undefined
+ schema = schema
}
}
$: oneOfUpdate(oneOf)
@@ -85,6 +87,7 @@
if (order && !deepEqual(order, schema.order)) {
// update from external reordering
schema.order = order
+ schema = schema
}
}
$: orderUpdate(order)
@@ -106,8 +109,6 @@
oneOf: oneOf ? getOneOfWithoutLabel(oneOf) : undefined
}
- console.log('initial schema', schema)
-
function schemaUpdate(changedSchema: typeof schema) {
if (
!deepEqual(changedSchema, {
@@ -117,9 +118,9 @@
oneOf: oneOf ? getOneOfWithoutLabel(oneOf) : undefined
})
) {
- properties = changedSchema.properties
- order = changedSchema.order
- requiredProperty = changedSchema.required
+ properties = structuredClone(changedSchema.properties)
+ order = structuredClone(changedSchema.order)
+ requiredProperty = structuredClone(changedSchema.required)
oneOf = changedSchema.oneOf?.map((v) => {
return {
...v,
@@ -132,8 +133,7 @@
}
}
})
-
- dispatch('schemaChange')
+ dispatch('schemaChange', { properties, order, requiredProperty, oneOf })
}
}
@@ -174,6 +174,9 @@
variantName = ''
}
}
+
+ let initialObjectSelected =
+ Object.keys(schema?.properties ?? {}).length == 0 ? 'resource' : 'custom-object'
@@ -297,7 +300,7 @@
{/if}
{:else if type === 'object' && format !== 'resource-s3_object'}
{
if (e.detail === 'custom-object') {
format = ''
diff --git a/frontend/src/lib/components/schema/PropertyEditor.svelte b/frontend/src/lib/components/schema/PropertyEditor.svelte
index db693d1881..71a8184846 100644
--- a/frontend/src/lib/components/schema/PropertyEditor.svelte
+++ b/frontend/src/lib/components/schema/PropertyEditor.svelte
@@ -16,7 +16,7 @@
import ToggleButton from '../common/toggleButton-v2/ToggleButton.svelte'
export let description: string = ''
- export let format: string = ''
+ export let format: string | undefined = undefined
export let contentEncoding: 'base64' | 'binary' | undefined = undefined
export let type: string | undefined = undefined
export let oneOf: SchemaProperty[] | undefined = undefined
diff --git a/frontend/src/routes/(root)/(logged)/resources/+page.svelte b/frontend/src/routes/(root)/(logged)/resources/+page.svelte
index b7cb40be08..11c50b4da7 100644
--- a/frontend/src/routes/(root)/(logged)/resources/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/resources/+page.svelte
@@ -480,7 +480,14 @@