('FlowEditorContext')
function onToggle() {
- if ($flowStore.value.failure_module) {
+ if ($flowStore?.value?.failure_module) {
$flowStore.value.failure_module = undefined
// By default, we return to settings when disabling the failure module
select('settings')
@@ -34,7 +34,7 @@
{
- if ($flowStore.value.failure_module) {
+ if ($flowStore?.value?.failure_module) {
select('failure')
} else {
onToggle()
@@ -42,7 +42,7 @@
}}
class={classNames(
'border rounded-sm px-2 py-1 bg-white text-sm border-gray-400 cursor-pointer flex flex-col overflow-x-hidden ',
- $selectedId.includes('failure') ? 'outline outline-offset-1 outline-2 outline-slate-900' : ''
+ $selectedId?.includes('failure') ? 'outline outline-offset-1 outline-2 outline-slate-900' : ''
)}
>
@@ -51,12 +51,12 @@
Error handler
-
+
- {#if Boolean($flowStore.value.failure_module)}
+ {#if Boolean($flowStore?.value?.failure_module)}
{$flowStore.value.failure_module?.summary ||
($flowStore.value.failure_module?.value.type === 'rawscript'
diff --git a/frontend/src/lib/components/graph/FlowGraph.svelte b/frontend/src/lib/components/graph/FlowGraph.svelte
index 8b4e4b1fba..fc10d8354d 100644
--- a/frontend/src/lib/components/graph/FlowGraph.svelte
+++ b/frontend/src/lib/components/graph/FlowGraph.svelte
@@ -34,7 +34,6 @@
let edges: Edge[] = []
let width: number, height: number
- let loadedFlows: Record = {}
let errorHandlers: Record = {}
let dispatch = createEventDispatcher()
@@ -55,13 +54,13 @@
}
nestedNodes = nodes = []
- nestedNodes.push(createVirtualNode(getParentIds(), 'Flow start'))
+ nestedNodes.push(createVirtualNode(getParentIds(), 'Start'))
modules.forEach((m) => {
const item = getConvertedFlowModule(m)
item && nestedNodes.push(item)
})
- nestedNodes.push(createVirtualNode(getParentIds(), 'Flow end'))
+ nestedNodes.push(createVirtualNode(getParentIds(), 'End'))
if (!flowModuleStates) {
if (failureModule) nestedNodes.push(createErrorHandler(failureModule))
@@ -430,9 +429,15 @@
},
width: NODE.width,
height: NODE.height,
- borderColor: '#999',
- bgColor: '#d4e4ff',
- parentIds
+ borderColor: selectedNode == label ? 'black' : '#999',
+ bgColor: selectedNode == label ? '#f5f5f5' : '#d4e4ff',
+ parentIds,
+ clickCallback: (node) => {
+ if (!notSelectable) {
+ selectedNode = label
+ }
+ dispatch('click', label)
+ }
}
}
@@ -459,7 +464,7 @@
width: NODE.width,
height: NODE.height,
bgColor: selectedNode == mod.id ? '#f5f5f5' : getStateColor(flowModuleStates?.[mod.id]?.type),
- borderColor: '#999',
+ borderColor: selectedNode == mod.id ? 'black' : '#999',
parentIds: parent_module ? [parent_module] : [],
clickCallback: (node) => {
if (!notSelectable) {