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
+2 -2
View File
@@ -56,10 +56,10 @@ pub async fn test_email(
require_super_admin(&db, &authed.email).await?;
let smtp = test_email.smtp;
let to = test_email.to;
let client = SmtpClientBuilder::new(smtp.host, smtp.port)
let mut client = SmtpClientBuilder::new(smtp.host, smtp.port)
.implicit_tls(smtp.tls_implicit.unwrap_or(false));
if std::env::var("ACCEPT_INVALID_CERTS").is_ok() {
client.allow_invalid_certs();
client = client.allow_invalid_certs();
}
let client = if let (Some(username), Some(password)) = (smtp.username, smtp.password) {
if !username.is_empty() {
+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 ?? {}}
/>