diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte
index e232e10a59..1739a4a920 100644
--- a/frontend/src/lib/components/ResourcePicker.svelte
+++ b/frontend/src/lib/components/ResourcePicker.svelte
@@ -24,6 +24,7 @@
}
: undefined
+ console.log(valueSelect)
let collection = [valueSelect]
async function loadResources(resourceType: string | undefined) {
diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte
index 30bb5bc00e..fbeaebadbd 100644
--- a/frontend/src/lib/components/ScriptBuilder.svelte
+++ b/frontend/src/lib/components/ScriptBuilder.svelte
@@ -191,9 +191,13 @@
color={isPicked ? 'blue' : 'dark'}
btnClasses={isPicked ? '!border-2 !bg-blue-50/75' : 'm-[1px]'}
on:click={() => {
+ let lastTemplate = template
template = 'script'
initContent(lang, script.kind, template)
script.language = lang
+ if (lastTemplate != template) {
+ setCode(script.content)
+ }
}}
disabled={lockedLanguage}
>
@@ -208,9 +212,13 @@
btnClasses={template == 'pgsql' ? '!border-2 !bg-blue-50/75' : 'm-[1px]'}
disabled={lockedLanguage}
on:click={() => {
+ let lastTemplate = template
template = 'pgsql'
initContent(Script.language.DENO, script.kind, template)
script.language = Script.language.DENO
+ if (lastTemplate != template) {
+ setCode(script.content)
+ }
}}
>
PostgreSQL
diff --git a/frontend/src/lib/init_scripts/python_init_code.ts b/frontend/src/lib/init_scripts/python_init_code.ts
index cfb7d386f7..4d8969bef4 100644
--- a/frontend/src/lib/init_scripts/python_init_code.ts
+++ b/frontend/src/lib/init_scripts/python_init_code.ts
@@ -3,10 +3,13 @@ import wmill
# You can import any PyPi package.
# See here for more info: https://docs.windmill.dev/docs/advanced/imports#python
-# Ctrl+S to format the code. Autocompletion available.
+
+# you can use typed resources by doing a type alias to dict
+#postgresql = dict
def main(
no_default: str,
+ #db: postgresql,
name="Nicolas Bourbaki",
age=42,
obj: dict = {"even": "dicts"},
diff --git a/frontend/src/lib/script_helpers.ts b/frontend/src/lib/script_helpers.ts
index 041065fe46..2d3f852d40 100644
--- a/frontend/src/lib/script_helpers.ts
+++ b/frontend/src/lib/script_helpers.ts
@@ -20,7 +20,7 @@ export const DENO_INIT_CODE = `// Ctrl/CMD+. to cache dependencies on imports ho
export async function main(
a: number,
b: "my" | "enum",
- //c: Resource<'postgresql'>,
+ //c: wmill.Resource<'postgresql'>,
d = "inferred type string from default arg",
e = { nested: "object" },
//e: wmill.Base64
diff --git a/frontend/src/routes/(root)/(logged)/flows/run/[...path]/+page.svelte b/frontend/src/routes/(root)/(logged)/flows/run/[...path]/+page.svelte
index 0ab6fb1207..e65a86a084 100644
--- a/frontend/src/routes/(root)/(logged)/flows/run/[...path]/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/flows/run/[...path]/+page.svelte
@@ -87,6 +87,8 @@
duration: 200,
easing: cubicOut
})
+
+ let reloadArgs = 0
@@ -182,25 +184,35 @@
-
+ {#key reloadArgs}
+
+ {/key}
{:else}
{/if}
- (args = e.detail)} />
+ {
+ args = JSON.parse(JSON.stringify(e.detail))
+ reloadArgs += 1
+ }}
+ />
diff --git a/frontend/src/routes/(root)/(logged)/scripts/run/[...hash]/+page.svelte b/frontend/src/routes/(root)/(logged)/scripts/run/[...hash]/+page.svelte
index 7774ccd2b4..56d4110056 100644
--- a/frontend/src/routes/(root)/(logged)/scripts/run/[...hash]/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/scripts/run/[...hash]/+page.svelte
@@ -110,6 +110,8 @@
duration: 200,
easing: cubicOut
})
+
+ let reloadArgs = 0
@@ -242,19 +244,20 @@
-
-
+ {#key reloadArgs}
+
+ {/key}
{/if}
{:else}
@@ -263,7 +266,15 @@
- (args = e.detail)} />
+ {
+ args = JSON.parse(JSON.stringify(e.detail))
+ reloadArgs += 1
+ }}
+ />