diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte
index a3b4b801ae..41bc117cae 100644
--- a/frontend/src/lib/components/ArgInput.svelte
+++ b/frontend/src/lib/components/ArgInput.svelte
@@ -475,7 +475,7 @@
{:else if inputCat == 'resource-object' && resourceTypes == undefined}
Loading resource types...
{:else if inputCat == 'resource-object' && (resourceTypes == undefined || (format.split('-').length > 1 && resourceTypes.includes(format.substring('resource-'.length))))}
-
+
{:else if inputCat == 'resource-object' && format.split('-').length > 1 && format
.replace('resource-', '')
.replace('_', '')
@@ -598,6 +598,7 @@
{:else if inputCat == 'resource-string'}
1
diff --git a/frontend/src/lib/components/ObjectResourceInput.svelte b/frontend/src/lib/components/ObjectResourceInput.svelte
index 5c3c0659d1..327bc42a28 100644
--- a/frontend/src/lib/components/ObjectResourceInput.svelte
+++ b/frontend/src/lib/components/ObjectResourceInput.svelte
@@ -6,6 +6,7 @@
export let value: any
export let disablePortal = false
export let showSchemaExplorer = false
+ export let selectFirst = false
function isString(value: any) {
return typeof value === 'string' || value instanceof String
@@ -39,6 +40,7 @@
{:else}
{
path = e.detail
diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte
index 45b459b28c..3a752e2c58 100644
--- a/frontend/src/lib/components/ResourcePicker.svelte
+++ b/frontend/src/lib/components/ResourcePicker.svelte
@@ -19,6 +19,7 @@
export let resourceType: string | undefined = undefined
export let disablePortal = false
export let showSchemaExplorer = false
+ export let selectFirst = false
let valueSelect =
initialValue || value
@@ -29,7 +30,7 @@
}
: undefined
- let collection = [valueSelect]
+ let collection = valueSelect ? [valueSelect] : []
async function loadResources(resourceType: string | undefined) {
const nc = (
@@ -50,6 +51,12 @@
nc.push({ value: value ?? initialValue!, label: value ?? initialValue!, type: '' })
}
collection = nc
+ console.log('collection', selectFirst)
+ if (collection.length == 1 && selectFirst && valueSelect == undefined) {
+ value = collection[0].value
+ valueType = collection[0].type
+ valueSelect = collection[0]
+ }
}
$: {