fix: pre-select resource if there is only one

This commit is contained in:
Ruben Fiszel
2024-02-16 17:53:47 +01:00
parent 8ff8988a80
commit 1adbf4bf81
3 changed files with 12 additions and 2 deletions
+2 -1
View File
@@ -475,7 +475,7 @@
{:else if inputCat == 'resource-object' && resourceTypes == undefined}
<span class="text-2xs text-tertiary">Loading resource types...</span>
{:else if inputCat == 'resource-object' && (resourceTypes == undefined || (format.split('-').length > 1 && resourceTypes.includes(format.substring('resource-'.length))))}
<ObjectResourceInput {disablePortal} {format} bind:value {showSchemaExplorer} />
<ObjectResourceInput selectFirst {disablePortal} {format} bind:value {showSchemaExplorer} />
{:else if inputCat == 'resource-object' && format.split('-').length > 1 && format
.replace('resource-', '')
.replace('_', '')
@@ -598,6 +598,7 @@
</div>
{:else if inputCat == 'resource-string'}
<ResourcePicker
selectFirst
{disablePortal}
bind:value
resourceType={format && format.split('-').length > 1
@@ -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 @@
<S3ObjectPicker bind:value />
{:else}
<ResourcePicker
{selectFirst}
{disablePortal}
on:change={(e) => {
path = e.detail
@@ -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]
}
}
$: {