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 + }} + />