-
- {#snippet children({ item })}
- {#each oneOf ?? [] as obj}
-
- {/each}
- {/snippet}
-
+
+
+ {:else if type === 'object' && format?.startsWith('resource-') && format !== 'resource-s3_object' && !isDynSelect}
+
+ {:else if type === 'object' && !format?.startsWith('resource-') && !isDynSelect}
+
+
+
{/if}
{#if !(type === 'object' && oneOf && oneOf.length >= 2) && !(type == 'object' && initialObjectSelected == 'custom-object') && !isDynSelect}
diff --git a/frontend/src/lib/components/schema/PropertyEditor.svelte b/frontend/src/lib/components/schema/PropertyEditor.svelte
index f9435e373a..c72b5593a2 100644
--- a/frontend/src/lib/components/schema/PropertyEditor.svelte
+++ b/frontend/src/lib/components/schema/PropertyEditor.svelte
@@ -217,7 +217,7 @@
bind:itemsType
canEditResourceType={isFlowInput || isAppInput}
/>
- {:else if type == 'string' || ['number', 'integer', 'object'].includes(type ?? '')}
+ {:else if type == 'string' || ['number', 'integer'].includes(type ?? '')}
+ {:else if type == 'object' && oneOf && oneOf.length >= 2 && !isFlowInput && !isAppInput}
+
+ {#snippet children({ item })}
+ {#each oneOf as obj}
+
+ {/each}
+ {/snippet}
+
+ {#if oneOfSelected && oneOfSchemas}
+ {@const idx = oneOf.findIndex((obj) => obj.title === oneOfSelected)}
+
+
+
+ {/if}
+ {:else if type == 'object' && !format?.startsWith('resource-') && !isFlowInput && !isAppInput}
+
+
+
{/if}
{@render children?.()}