diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte
index 1aa7c4bd33..87bd02d992 100644
--- a/frontend/src/lib/components/ResourcePicker.svelte
+++ b/frontend/src/lib/components/ResourcePicker.svelte
@@ -140,10 +140,6 @@
)
})
- $effect(() => {
- dispatchIfMounted('change', value)
- })
-
let appConnect: AppConnect | undefined = $state()
let resourceEditor: ResourceEditorDrawer | undefined = $state()
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte
index 104d72cef9..92ce5677f8 100644
--- a/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte
@@ -112,34 +112,36 @@
{:else if fieldType === 'resource' && subFieldType && ['mysql', 'postgres', 'ms_sql_server', 'snowflake', 'snowflake_oauth', 'bigquery', 'oracledb'].includes(subFieldType)}
{
- let path = e.detail
- if (componentInput) {
- if (path) {
- componentInput.value = `$res:${path}`
- } else {
- componentInput.value = undefined
+ bind:value={
+ () => (componentInput?.value ? componentInput?.value?.split('$res:')?.[1] : undefined),
+ (v) => {
+ if (componentInput) {
+ if (v) {
+ componentInput.value = `$res:${v}`
+ } else {
+ componentInput.value = undefined
+ }
}
}
- }}
+ }
showSchemaExplorer
resourceType={subFieldType === 'postgres' ? 'postgresql' : subFieldType}
/>
{:else if fieldType === 'resource' && subFieldType === 's3'}
{
- let path = e.detail
- if (componentInput) {
- if (path) {
- componentInput.value = `$res:${path}`
- } else {
- componentInput.value = undefined
+ bind:value={
+ () => (componentInput?.value ? componentInput?.value?.split('$res:')?.[1] : undefined),
+ (v) => {
+ if (componentInput) {
+ if (v) {
+ componentInput.value = `$res:${v}`
+ } else {
+ componentInput.value = undefined
+ }
}
}
- }}
+ }
resourceType="s3"
/>
{:else if fieldType === 'labeledresource'}
@@ -149,20 +151,33 @@
onkeydown={stopPropagation(bubble('keydown'))}
placeholder="Label"
type="text"
- bind:value={componentInput.value['label']}
+ bind:value={
+ () => componentInput?.value?.['label'],
+ (v) => {
+ if (componentInput) {
+ componentInput.value['label'] = v
+ }
+ componentInput = $state.snapshot(componentInput)
+ }
+ }
/>
{
- let path = e.detail
- if (componentInput) {
- if (path) {
- componentInput.value['value'] = `$res:${path}`
- } else {
- componentInput.value['value'] = undefined
+ bind:value={
+ () =>
+ componentInput?.value
+ ? componentInput?.value?.['value']?.split('$res:')?.[1]
+ : undefined,
+ (v) => {
+ if (componentInput) {
+ if (v) {
+ componentInput.value['value'] = `$res:${v}`
+ } else {
+ componentInput.value['value'] = undefined
+ }
+ componentInput = $state.snapshot(componentInput)
}
}
- }}
+ }
showSchemaExplorer
/>
@@ -241,17 +256,18 @@
/>
{:else if format?.startsWith('resource-') && (componentInput.value == undefined || typeof componentInput.value == 'string')}
{
- let path = e.detail
- if (componentInput) {
- if (path) {
- componentInput.value = `$res:${path}`
- } else {
- componentInput.value = undefined
+ bind:value={
+ () => (componentInput?.value ? componentInput?.value?.split('$res:')?.[1] : undefined),
+ (v) => {
+ if (componentInput) {
+ if (v) {
+ componentInput.value = `$res:${v}`
+ } else {
+ componentInput.value = undefined
+ }
}
}
- }}
+ }
resourceType={format && format?.split('-').length > 1
? format.substring('resource-'.length)
: undefined}
diff --git a/frontend/src/lib/components/triggers/gcp/GcpTriggerEditorConfigSection.svelte b/frontend/src/lib/components/triggers/gcp/GcpTriggerEditorConfigSection.svelte
index 60751a4595..596287152d 100644
--- a/frontend/src/lib/components/triggers/gcp/GcpTriggerEditorConfigSection.svelte
+++ b/frontend/src/lib/components/triggers/gcp/GcpTriggerEditorConfigSection.svelte
@@ -1,6 +1,4 @@