fix: improve dev mode for flows

This commit is contained in:
Ruben Fiszel
2024-03-01 01:12:20 +01:00
parent 6f8a8bfe1e
commit 00c79a54ff
5 changed files with 16 additions and 8 deletions
+3 -3
View File
@@ -311,7 +311,7 @@
}
}
let mode: 'script' | 'flow' = 'flow' //'script'
let mode: 'script' | 'flow' = 'script'
const flowStore = writable({
summary: '',
@@ -375,10 +375,10 @@
initialPath: ''
})
$: updateCode($flowStore)
$: updateFlow($flowStore)
let lastSent: OpenFlow | undefined = undefined
function updateCode(flow: OpenFlow) {
function updateFlow(flow: OpenFlow) {
if (lockChanges) {
return
}
@@ -23,8 +23,9 @@
export let schema: Schema
export let pickableProperties: PickableProperties | undefined
export let lang: Script.language
export let editor: Editor
export let diffEditor: DiffEditor
export let editor: Editor | undefined
export let diffEditor: DiffEditor | undefined
export let noEditor = false
const { flowStore, flowStateStore, testStepStore, pathStore } =
getContext<FlowEditorContext>('FlowEditorContext')
@@ -35,7 +36,7 @@
let testJob: Job | undefined = undefined
let stepArgs: Record<string, any> | undefined = Object.fromEntries(
Object.keys(schema.properties).map((k) => [
Object.keys(schema.properties ?? {}).map((k) => [
k,
evalValue(k, mod, $testStepStore, pickableProperties, false)
])
@@ -89,6 +90,7 @@
</script>
<TestJobLoader
toastError={noEditor}
on:done={() => jobDone()}
bind:this={testJobLoader}
bind:isLoading={testIsLoading}
@@ -5,12 +5,14 @@
import type { Preview } from '$lib/gen/models/Preview'
import { createEventDispatcher } from 'svelte'
import type { SupportedLanguage } from '$lib/common'
import { sendUserToast } from '$lib/toast'
export let isLoading = false
export let job: Job | undefined = undefined
export let workspaceOverride: string | undefined = undefined
export let notfound = false
export let jobUpdateLastFetch: Date | undefined = undefined
export let toastError = false
const dispatch = createEventDispatcher()
@@ -48,6 +50,9 @@
}
return testId
} catch (err) {
if (toastError) {
sendUserToast(err.body, true)
}
// if error happens on submitting the job, reset UI state so the user can try again
isLoading = false
currentId = undefined
@@ -346,6 +346,7 @@
mod={flowModule}
{editor}
{diffEditor}
{noEditor}
lang={flowModule.value['language'] ?? 'deno'}
schema={$flowStateStore[$selectedId]?.schema ?? {}}
/>