diff --git a/frontend/package.json b/frontend/package.json
index 4fc20b556a..02a438827a 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -300,6 +300,14 @@
"types": "./package/utils.d.ts",
"default": "./package/utils.js"
},
+ "./icons/store": {
+ "types": "./package/icons/store.d.ts",
+ "default": "./package/icons/store.js"
+ },
+ "./script_helpers": {
+ "types": "./package/script_helpers.d.ts",
+ "default": "./package/script_helpers.js"
+ },
"./infer": {
"types": "./package/infer.d.ts",
"default": "./package/infer.js"
@@ -341,6 +349,11 @@
"types": "./package/components/DropdownV2.svelte.d.ts",
"svelte": "./package/components/DropdownV2.svelte",
"default": "./package/components/DropdownV2.svelte"
+ },
+ "./components/flows/FlowHistoryInner.svelte": {
+ "types": "./package/components/flows/FlowHistoryInner.svelte.d.ts",
+ "svelte": "./package/components/flows/FlowHistoryInner.svelte",
+ "default": "./package/components/flows/FlowHistoryInner.svelte"
}
},
"files": [
@@ -426,6 +439,9 @@
"components/EditableSchemaWrapper.svelte": [
"./package/components/schema/EditableSchemaWrapper.svelte.d.ts"
],
+ "components/flows/FlowHistoryInner.svelte": [
+ "./package/components/flows/FlowHistoryInner.svelte.d.ts"
+ ],
"utils": [
"./package/utils.d.ts"
],
@@ -461,6 +477,12 @@
],
"components/DropdownV2.svelte": [
"./package/components/DropdownV2.svelte.d.ts"
+ ],
+ "script_helpers": [
+ "./package/script_helpers.d.ts"
+ ],
+ "icons/store": [
+ "./package/icons/store.d.ts"
]
}
},
diff --git a/frontend/src/routes/(root)/embed_connect/+page.svelte b/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte
similarity index 77%
rename from frontend/src/routes/(root)/embed_connect/+page.svelte
rename to frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte
index 87ae396e55..4e59ea7858 100644
--- a/frontend/src/routes/(root)/embed_connect/+page.svelte
+++ b/frontend/src/lib/components/AppConnectLightweightResourcePicker.svelte
@@ -1,5 +1,4 @@
+
+
+ {#if schema == undefined}
+ - No inputs
+ {:else}
+ {#each Object.entries(schema.properties ?? {}) as [inp, v]}
+ -
+ {v?.default != undefined && v?.default != ''
+ ? 'default: ' + JSON.stringify(v?.default)
+ : ''}
+
+ {/each}
+ {/if}
+
diff --git a/frontend/src/lib/components/FlowMetadata.svelte b/frontend/src/lib/components/FlowMetadata.svelte
index 46e0a6fda9..3ab5d3d416 100644
--- a/frontend/src/lib/components/FlowMetadata.svelte
+++ b/frontend/src/lib/components/FlowMetadata.svelte
@@ -26,7 +26,7 @@
{#if job['success'] != undefined}
Received job: {displayDate(job.created_at ?? '')}
{:else}
- Received job
+ Received job
{/if}
{job?.created_at}
@@ -35,7 +35,7 @@
- Started
+ Started
{job?.started_at}
diff --git a/frontend/src/lib/components/FlowViewer.svelte b/frontend/src/lib/components/FlowViewer.svelte
index 66d37704bf..cc1350b75a 100644
--- a/frontend/src/lib/components/FlowViewer.svelte
+++ b/frontend/src/lib/components/FlowViewer.svelte
@@ -2,11 +2,11 @@
import type { FlowValue } from '$lib/gen'
import { Tab, Tabs, TabContent } from './common'
import SchemaViewer from './SchemaViewer.svelte'
- import FieldHeader from './FieldHeader.svelte'
import FlowGraphViewer from './FlowGraphViewer.svelte'
import HighlightTheme from './HighlightTheme.svelte'
import FlowViewerInner from './FlowViewerInner.svelte'
+ import FlowInputViewer from './FlowInputViewer.svelte'
export let flow: {
summary: string
@@ -27,10 +27,6 @@
if (initialOpen) {
open[initialOpen] = true
}
-
- function toAny(x: unknown): any {
- return x as any
- }
@@ -54,23 +50,7 @@
Flow Input
{#if flow.schema && flow.schema.properties && Object.keys(flow.schema.properties).length > 0 && flow.schema}
-
- {#each Object.entries(flow.schema.properties) as [inp, v]}
- -
- {toAny(v)?.default != undefined
- ? 'default: ' + JSON.stringify(toAny(v)?.default)
- : ''}
-
- {/each}
-
+
{:else}
No inputs
{/if}
diff --git a/frontend/src/lib/components/LightweightResourcePicker.svelte b/frontend/src/lib/components/LightweightResourcePicker.svelte
index c5b34f9af9..e0c250f32f 100644
--- a/frontend/src/lib/components/LightweightResourcePicker.svelte
+++ b/frontend/src/lib/components/LightweightResourcePicker.svelte
@@ -1,6 +1,5 @@
@@ -89,12 +71,15 @@
{#if expressOAuthSetup}
{#if open}
{#key refreshCount}
-
+ {#await import('./AppConnectLightweightResourcePicker.svelte')}
+
+ {:then Module}
+
+ {/await}
{/key}
{/if}
{:else}
@@ -105,12 +90,31 @@
tooltip="Resources represent connections to third party systems. Learn more on how to integrate external APIs."
documentationLink="https://www.windmill.dev/docs/integrations/integrations_on_windmill"
>
-
+ {:then Module}
+ {
+ sendUserToast(e.detail, true)
+ }}
+ on:refresh={(e) => {
+ value = e.detail
+ valueSelect = { value, label: value }
+ drawer?.closeDrawer?.()
+ open = false
+ }}
+ />
+ {/await}
+
+
{/if}
@@ -142,13 +146,11 @@