fix(frontend): form and content update when script is emptied (#4887)

* fix(frontend): form and content update when script is emptied

* fix no schema on init
This commit is contained in:
HugoCasa
2024-12-12 00:31:45 +01:00
committed by GitHub
parent f1f735d89a
commit 082b7381a7
3 changed files with 8 additions and 10 deletions
+6 -5
View File
@@ -210,7 +210,6 @@
export let folding = false
export let args: Record<string, any> | undefined = undefined
export let useWebsockets: boolean = true
export let listenEmptyChanges = false
export let small = false
export let scriptLang: Preview['language'] | 'bunnative'
export let disabled: boolean = false
@@ -413,6 +412,10 @@
}
}
export function getScriptLang(): string | undefined {
return scriptLang
}
let command: Disposable | undefined = undefined
let sqlTypeCompletor: Disposable | undefined = undefined
@@ -1147,10 +1150,8 @@
timeoutModel && clearTimeout(timeoutModel)
timeoutModel = setTimeout(() => {
let ncode = getCode()
if (ncode != '' || listenEmptyChanges) {
code = ncode
dispatch('change', code)
}
code = ncode
dispatch('change', code)
}, 500)
ataModel && clearTimeout(ataModel)
@@ -221,7 +221,7 @@
scriptEditor?.disableCollaboration()
script.content = initialCode(language, kind, template)
scriptEditor?.inferSchema(script.content, language)
if (script.content != editor?.getCode()) {
if (script.content != editor?.getCode() && editor?.getScriptLang() == language) {
setCode(script.content)
}
}
@@ -647,9 +647,7 @@
</Tab>
<Tab value="triggers">
Triggers
<Tooltip
documentationLink="https://www.windmill.dev/docs/getting_started/triggers"
>
<Tooltip documentationLink="https://www.windmill.dev/docs/getting_started/triggers">
Configure how this script will be triggered.
</Tooltip>
</Tab>
@@ -823,7 +823,6 @@
scriptLang={'bash'}
useWebsockets={false}
fixedOverflowWidgets={false}
listenEmptyChanges
code={config?.init_bash ?? ''}
on:change={(e) => {
if (config) {