diff --git a/frontend/src/lib/components/ScheduleEditorInner.svelte b/frontend/src/lib/components/ScheduleEditorInner.svelte index c4823445c7..da7fbd5878 100644 --- a/frontend/src/lib/components/ScheduleEditorInner.svelte +++ b/frontend/src/lib/components/ScheduleEditorInner.svelte @@ -56,6 +56,9 @@ let script_path = '' let initialScriptPath = '' + let runnable: Script | Flow | undefined + let args: Record = {} + export function openEdit(ePath: string, isFlow: boolean) { is_flow = isFlow initialPath = ePath @@ -70,6 +73,8 @@ } export async function openNew(is_flow: boolean, initial_script_path?: string) { + args = {} + runnable = undefined let defaultErrorHandlerMaybe = undefined let defaultRecoveryHandlerMaybe = undefined if ($workspaceStore) { @@ -90,7 +95,6 @@ initialPath = initialScriptPath script_path = initialScriptPath if (defaultErrorHandlerMaybe !== undefined && defaultErrorHandlerMaybe !== null) { - console.log(defaultErrorHandlerMaybe) wsErrorHandlerMuted = defaultErrorHandlerMaybe['wsErrorHandlerMuted'] let splitted = (defaultErrorHandlerMaybe['errorHandlerPath'] as string).split('/') errorHandleritemKind = splitted[0] as 'flow' | 'script' @@ -135,9 +139,6 @@ $: (is_flow = itemKind == 'flow') && resetRetries() - let runnable: Script | Flow | undefined - let args: Record = {} - let isValid = true let path: string = '' @@ -161,7 +162,10 @@ const dispatch = createEventDispatcher() async function loadScript(p: string | undefined): Promise { + console.log('LOAD', p) if (p) { + args = {} + runnable = undefined if (is_flow) { runnable = await FlowService.getFlowByPath({ workspace: $workspaceStore!, path: p }) } else { @@ -239,7 +243,12 @@ schedule = s.schedule timezone = s.timezone summary = s.summary ?? '' + let oldScriptPath = script_path script_path = s.script_path ?? '' + if (oldScriptPath == script_path) { + loadScript(script_path) + } + console.log(script_path) is_flow = s.is_flow no_flow_overlap = s.no_flow_overlap ?? false wsErrorHandlerMuted = s.ws_error_handler_muted ?? false @@ -538,8 +547,6 @@ - {#if !is_flow}{/if} -
Error Handler diff --git a/frontend/src/lib/components/SchemaForm.svelte b/frontend/src/lib/components/SchemaForm.svelte index 9e190728e0..e0e58c61eb 100644 --- a/frontend/src/lib/components/SchemaForm.svelte +++ b/frontend/src/lib/components/SchemaForm.svelte @@ -54,6 +54,8 @@ args = nargs } + let keys: string[] = [] + function removeExtraKey() { const nargs = {} Object.keys(args ?? {}).forEach((key) => { @@ -68,7 +70,6 @@ let itemPicker: ItemPicker | undefined = undefined let variableEditor: VariableEditor | undefined = undefined - let keys: string[] = [] $: { let lkeys = Object.keys(schema?.properties ?? {}) if (schema?.properties && JSON.stringify(lkeys) != JSON.stringify(keys)) { diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 5cfa96436c..3730cf89f8 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -867,7 +867,7 @@
-
+
- Diff +