From adc84f06d97275b17bf77cb6c8d264ad28b0f6ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= <43071496+adam-kov@users.noreply.github.com> Date: Thu, 29 Dec 2022 18:44:56 +0100 Subject: [PATCH] fix(frontend): Minor fixes in editor (#1054) * fix(frontend): Script arguments window overflow * fix(frontend): Consistent input editor font size * fix(frontend): Fix script settings inconsistencies --- .../lib/components/InputTransformForm.svelte | 135 +++++++++--------- frontend/src/lib/components/Popover.svelte | 2 + frontend/src/lib/components/SchemaForm.svelte | 2 +- .../src/lib/components/ScriptEditor.svelte | 9 +- .../src/lib/components/TemplateEditor.svelte | 16 +-- .../flows/content/FlowModuleHeader.svelte | 67 ++++----- .../flows/map/FlowModuleSchemaItem.svelte | 65 +++++---- 7 files changed, 150 insertions(+), 146 deletions(-) diff --git a/frontend/src/lib/components/InputTransformForm.svelte b/frontend/src/lib/components/InputTransformForm.svelte index cc0c1c90f8..c236372d9a 100644 --- a/frontend/src/lib/components/InputTransformForm.svelte +++ b/frontend/src/lib/components/InputTransformForm.svelte @@ -141,77 +141,73 @@ {/if} -
-
- -
-
- { - const staticTemplate = isStaticTemplate(inputCat) - if (e.detail === 'javascript') { - if (arg.expr == undefined) { - arg.expr = getDefaultExpr( - argName, - previousModuleId, - staticTemplate - ? `\`${arg.value ?? ''}\`` - : arg.value - ? JSON.stringify(arg.value, null, 4) - : '' - ) - } - - arg.value = undefined - propertyType = 'javascript' - arg.type = 'javascript' - } else { - if (staticTemplate) { - arg.value = codeToStaticTemplate(arg.expr) - setPropertyType(arg.value) - } else { - arg.type = 'static' - arg.value = undefined - arg.expr = undefined - } - propertyType = 'static' +
+ { + const staticTemplate = isStaticTemplate(inputCat) + if (e.detail === 'javascript') { + if (arg.expr == undefined) { + arg.expr = getDefaultExpr( + argName, + previousModuleId, + staticTemplate + ? `\`${arg.value ?? ''}\`` + : arg.value + ? JSON.stringify(arg.value, null, 4) + : '' + ) } - }} - > - {#if isStaticTemplate(inputCat)} - - {'${} '}Templatable   Write javascript expressions between "{openBracket}" and "{closeBracket}". You may - refer to contextual objects like 'flow_input', or 'result' or functions like - 'resource' and 'variable' - - {:else} - Static - {/if} - + {#if isStaticTemplate(inputCat)} + + {'${} '}Templatable   Write javascript expressions between "{openBracket}" and "{closeBracket}". You may + refer to contextual objects like 'flow_input', or 'result' or functions like + 'resource' and 'variable' + - Dynamic (JS) - - -
+ {:else} + Static + {/if} + + + Dynamic (JS) + +
+
@@ -235,6 +231,7 @@ {extraLib} on:focus={onFocus} bind:code={arg.value} + fontSize={12} />
{:else if propertyType === undefined || propertyType == 'static'} @@ -288,5 +285,5 @@
{:else} -

Arg at {argName} is undefined

+

Argument at {argName} is undefined

{/if} diff --git a/frontend/src/lib/components/Popover.svelte b/frontend/src/lib/components/Popover.svelte index 047887493e..d18a838809 100644 --- a/frontend/src/lib/components/Popover.svelte +++ b/frontend/src/lib/components/Popover.svelte @@ -45,6 +45,8 @@ use:popperRef on:mouseenter={open} on:mouseleave={close} + on:click + class={$$props.class} > diff --git a/frontend/src/lib/components/SchemaForm.svelte b/frontend/src/lib/components/SchemaForm.svelte index 18950c3e13..7d11e26a1b 100644 --- a/frontend/src/lib/components/SchemaForm.svelte +++ b/frontend/src/lib/components/SchemaForm.svelte @@ -95,7 +95,7 @@ bind:pickForField /> {:else} - Expected args to be an object, got {JSON.stringify(args)} instead + Expected argument to be an object, got {JSON.stringify(args)} instead {/if}
{/each} diff --git a/frontend/src/lib/components/ScriptEditor.svelte b/frontend/src/lib/components/ScriptEditor.svelte index 0b4bc9665f..346276cb9f 100644 --- a/frontend/src/lib/components/ScriptEditor.svelte +++ b/frontend/src/lib/components/ScriptEditor.svelte @@ -192,12 +192,15 @@ classes: 'animate-none' }} > - {#if testIsLoading}Running{:else}Test Ctrl+Enter{/if} + {#if testIsLoading} + Running + {:else} + Test Ctrl+Enter + {/if} {/if} - +
diff --git a/frontend/src/lib/components/TemplateEditor.svelte b/frontend/src/lib/components/TemplateEditor.svelte index 527226a528..1e25091ed8 100644 --- a/frontend/src/lib/components/TemplateEditor.svelte +++ b/frontend/src/lib/components/TemplateEditor.svelte @@ -1,10 +1,7 @@ -
- - +
diff --git a/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte b/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte index 2352a392f0..f43eb9e4c7 100644 --- a/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte +++ b/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte @@ -5,7 +5,8 @@ import { faBed, faCodeBranch, faSave, faStop } from '@fortawesome/free-solid-svg-icons' import { createEventDispatcher } from 'svelte' import Icon from 'svelte-awesome' - import { PhoneIncoming, Repeat } from 'lucide-svelte' + import { Bed, PhoneIncoming, Repeat, Square } from 'lucide-svelte' + import Popover from '../../Popover.svelte' export let module: FlowModule @@ -18,30 +19,46 @@
{#if module.value.type === 'script' || module.value.type === 'rawscript'} - - - - + Suspend + + dispatch('toggleSleep')} + > + + Sleep + {/if} {#if module.value.type === 'script'}
@@ -70,17 +87,3 @@ {/if}
- - diff --git a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte index 83d2527260..3844e86d36 100644 --- a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte +++ b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte @@ -2,10 +2,9 @@ import Badge from '$lib/components/common/badge/Badge.svelte' import Popover from '$lib/components/Popover.svelte' import { classNames } from '$lib/utils' - import { faBed, faRepeat, faStop, faTimesCircle } from '@fortawesome/free-solid-svg-icons' import { createEventDispatcher } from 'svelte' - import Icon from 'svelte-awesome' - import { PhoneIncoming, Repeat } from 'lucide-svelte' + import { fade } from 'svelte/transition' + import { Bed, PhoneIncoming, Repeat, Square, X } from 'lucide-svelte' export let isFirst: boolean = false export let isLast: boolean = false @@ -43,39 +42,52 @@
{#if retry} -
+
- Retries + Retries {/if} {#if earlyStop} -
- +
+
- Early Stop/Break - - {/if} - {#if sleep} - -
- -
- Sleep + Early stop/break
{/if} {#if suspend} -
- +
+
- Suspend + Suspend + + {/if} + {#if sleep} + +
+ +
+ Sleep
{/if}
{#if $$slots.icon} @@ -88,16 +100,13 @@ {/if} {#if deletable} + + {/if}