diff --git a/deno-client/pg.ts b/deno-client/pg.ts index 0401e64571..9188bfb1c9 100644 --- a/deno-client/pg.ts +++ b/deno-client/pg.ts @@ -50,6 +50,6 @@ export function pgSql( query: TemplateStringsArray, ...args: unknown[] ) { - return await pgClient(db).queryObject(query, args) + return await pgClient(db).queryObject(query, ...args) } } diff --git a/frontend/src/lib/components/CenteredPage.svelte b/frontend/src/lib/components/CenteredPage.svelte index fad015cc7b..4f82cb4ce5 100644 --- a/frontend/src/lib/components/CenteredPage.svelte +++ b/frontend/src/lib/components/CenteredPage.svelte @@ -1,4 +1,4 @@ -
+
diff --git a/frontend/src/lib/components/Editor.svelte b/frontend/src/lib/components/Editor.svelte index bce8900ab4..8ddee45a1f 100644 --- a/frontend/src/lib/components/Editor.svelte +++ b/frontend/src/lib/components/Editor.svelte @@ -345,6 +345,7 @@ websocketInterval && clearInterval(websocketInterval) websocketInterval = setInterval(() => { + console.log('websocketInterval') if (document.visibilityState == 'visible') { if ( !lastWsAttempt || @@ -436,6 +437,16 @@ editor.onDidFocusEditorText(() => { dispatch('focus') + if (deno || lang == 'typescript') { + if ( + !websocketAlive.black && + !websocketAlive.deno && + !websocketAlive.pyright && + !websocketInterval + ) { + reloadWebsocket() + } + } }) editor.onDidBlurEditorText(() => { diff --git a/frontend/src/lib/components/EditorBar.svelte b/frontend/src/lib/components/EditorBar.svelte index 2502c850b8..2d3646f0f6 100644 --- a/frontend/src/lib/components/EditorBar.svelte +++ b/frontend/src/lib/components/EditorBar.svelte @@ -220,17 +220,15 @@ }} > Reload assistants - {#if lang == 'deno'} - (Deno) - {:else if lang == 'python3'} - (Pyright + + {#if lang == 'deno'} + (Deno) + {:else if lang == 'python3'} + (Pyright   - Black) - {/if} + Black) + {/if} + + {/if}
diff --git a/frontend/src/lib/components/ModuleStep.svelte b/frontend/src/lib/components/ModuleStep.svelte index 5c7f13c6f9..b760ce57b5 100644 --- a/frontend/src/lib/components/ModuleStep.svelte +++ b/frontend/src/lib/components/ModuleStep.svelte @@ -62,7 +62,10 @@ $: opened = $stepOpened === String(indexes.join('-')) - + ($stepOpened = !opened ? String(indexes.join('-')) : undefined)} +> apply(createInlineScriptModule, { language: e.detail.language, - isTrigger: e.detail.isTrigger + type: e.detail.type })} on:loop={() => applyCreateLoop()} /> diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index cc9ea51843..c7b1dd9937 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -4,7 +4,12 @@ import { goto } from '$app/navigation' import { page } from '$app/stores' import { inferArgs } from '$lib/infer' - import { DENO_INIT_CODE, DENO_INIT_CODE_TRIGGER, initialCode } from '$lib/script_helpers' + import { + DENO_INIT_CODE, + DENO_INIT_CODE_TRIGGER, + initialCode, + POSTGRES_INIT_CODE + } from '$lib/script_helpers' import { workspaceStore } from '$lib/stores' import { emptySchema, encodeState, sendUserToast, setQueryWithoutLoad } from '$lib/utils' import { Breadcrumb, BreadcrumbItem } from 'flowbite-svelte' @@ -22,6 +27,7 @@ export let script: Script export let initialPath: string = '' + export let template: 'pgsql' | undefined = undefined let pathError = '' @@ -34,11 +40,14 @@ } if (script.content == '') { - initContent(script.language, script.is_trigger) + initContent(script.language, template) } - function initContent(lang: 'deno' | 'python3', is_trigger: boolean) { - script.content = initialCode(lang, is_trigger, false) + function initContent(language: 'deno' | 'python3', template: 'pgsql' | undefined) { + script.content = initialCode( + language, + template == 'pgsql' ? 'pgsql' : script.is_trigger ? 'trigger' : undefined + ) } async function editScript(): Promise { @@ -136,17 +145,25 @@ changeStep(step + 1) }}>Next - {#if step == 2} - - {/if} {:else} - + + {/if} + {#if step > 1} + + {/if} + {#if step == 2} + {/if} @@ -183,7 +200,7 @@ docs -

Language

+

Language

initContent(e.detail, script.is_trigger)} + on:change={(e) => initContent(e.detail, template)} bind:value={script.language} />
+ {#if script.language == 'deno'} +

Template

+ +
+ initContent(script.language, e.detail)} + bind:value={template} + /> +
+ {/if} +

Metadata