diff --git a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte
index 702d69fef4..a000322c84 100644
--- a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte
+++ b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte
@@ -204,12 +204,7 @@
style="width: 275px; height: 38px; background-color: {bgColor};"
on:mouseenter={() => (hover = true)}
on:mouseleave={() => (hover = false)}
- on:pointerdown|preventDefault|stopPropagation={() =>
- // setTimeout to avoid freezing event loop that handles css on pointerdown
- // which makes the button feel reactive
- setTimeout(() => {
- dispatch('pointerdown')
- })}
+ on:pointerdown|preventDefault|stopPropagation={() => dispatch('pointerdown')}
>
{#if retry}
diff --git a/frontend/src/lib/components/flows/map/MapItem.svelte b/frontend/src/lib/components/flows/map/MapItem.svelte
index dceff7d539..387544e09f 100644
--- a/frontend/src/lib/components/flows/map/MapItem.svelte
+++ b/frontend/src/lib/components/flows/map/MapItem.svelte
@@ -122,7 +122,7 @@
on:changeId
on:move={() => dispatch('move')}
on:delete={onDelete}
- on:pointerdown={() => dispatch('select', mod.id)}
+ on:pointerdown={() => setTimeout(() => dispatch('select', mod.id))}
on:updateMock={({ detail }) => {
mod.mock = detail
dispatch('updateMock')
@@ -148,7 +148,7 @@
on:changeId
on:delete={onDelete}
on:move={() => dispatch('move')}
- on:pointerdown={() => dispatch('select', mod.id)}
+ on:pointerdown={() => setTimeout(() => dispatch('select', mod.id))}
{...itemProps}
id={mod.id}
label={mod.summary || 'Run one branch'}
@@ -165,7 +165,7 @@
on:changeId
on:delete={onDelete}
on:move={() => dispatch('move')}
- on:pointerdown={() => dispatch('select', mod.id)}
+ on:pointerdown={() => setTimeout(() => dispatch('select', mod.id))}
id={mod.id}
{...itemProps}
label={mod.summary || `Run all branches${mod.value.parallel ? ' (parallel)' : ''}`}
@@ -180,7 +180,7 @@
{retries}
{editMode}
on:changeId
- on:pointerdown={() => dispatch('select', mod.id)}
+ on:pointerdown={() => setTimeout(() => dispatch('select', mod.id))}
on:delete={onDelete}
on:move={() => dispatch('move')}
on:updateMock={({ detail }) => {
diff --git a/frontend/src/lib/components/flows/map/VirtualItemWrapper.svelte b/frontend/src/lib/components/flows/map/VirtualItemWrapper.svelte
index 0fd501dac1..180a634ef9 100644
--- a/frontend/src/lib/components/flows/map/VirtualItemWrapper.svelte
+++ b/frontend/src/lib/components/flows/map/VirtualItemWrapper.svelte
@@ -34,13 +34,9 @@
)}
style="width: 275px; max-height: 38px; background-color: {bgColor};"
on:pointerdown={() => {
- // setTimeout to avoid freezing event loop that handles css on pointerdown
- // which makes the button feel reactive
- setTimeout(() => {
- if (selectable) {
- dispatch('select', id || label || '')
- }
- })
+ if (selectable) {
+ dispatch('select', id || label || '')
+ }
}}
on:mouseenter={() => {
hover = true
diff --git a/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte b/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte
index cc0bd3bd3b..b8a1ef6e26 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte
@@ -37,10 +37,10 @@
? getStateColor(borderStatus, darkMode) + (!darkMode ? '; border-width: 3px' : '')
: undefined}
on:select={() => {
- data.eventHandlers.select(data.id)
+ setTimeout(() => data.eventHandlers.select(data.id))
}}
on:insert={(e) => {
- data.eventHandlers.insert(e.detail)
+ setTimeout(() => data.eventHandlers.insert(e.detail))
}}
/>
{#if data.insertable}
diff --git a/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte b/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte
index 92af67f6ff..bbb38c78c4 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte
@@ -26,7 +26,6 @@
'branchone',
data.flowModuleStates?.[data.id]
)
-
@@ -38,7 +37,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={borderStatus ? getStateColor(borderStatus, darkMode) : undefined}
on:select={() => {
- data.eventHandlers.select(data.id)
+ setTimeout(() => data?.eventHandlers?.select(data.id))
}}
/>
{#if data.insertable}
diff --git a/frontend/src/lib/components/graph/renderers/nodes/ForLoopEndNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/ForLoopEndNode.svelte
index 42b250dcbe..be6301beb7 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/ForLoopEndNode.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/ForLoopEndNode.svelte
@@ -26,7 +26,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={getStateColor(data.flowModuleStates?.[data.id]?.type, darkMode)}
on:select={(e) => {
- data?.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
{:else}
@@ -38,7 +38,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={getStateColor(data.flowModuleStates?.[data.id]?.type, darkMode)}
on:select={(e) => {
- data?.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
{/if}
diff --git a/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte
index 278018360e..c7d2a58bfa 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte
@@ -38,9 +38,11 @@
return {}
}
- function computeStatus(state: GraphModuleState | undefined): FlowStatusModule["type"] | undefined {
+ function computeStatus(
+ state: GraphModuleState | undefined
+ ): FlowStatusModule['type'] | undefined {
if (state?.type == 'InProgress' || state?.type == 'Success' || state?.type == 'Failure') {
- let r = state?.flow_jobs_success?.[state?.selectedForloopIndex ?? 0]
+ let r = state?.flow_jobs_success?.[state?.selectedForloopIndex ?? 0]
if (r == undefined) return 'InProgress'
return r ? 'Success' : 'InProgress'
}
@@ -79,7 +81,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={getStateColor(computeStatus(data.flowModuleStates?.[data.id]), darkMode)}
on:select={(e) => {
- data?.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
inputJson={filteredInput}
prefix="flow_input"
diff --git a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte
index 247870d0a4..53c568d6cd 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte
@@ -74,10 +74,10 @@
selected={$selectedId === 'Input'}
bgColor={getStateColor(undefined, darkMode)}
on:insert={(e) => {
- data.eventHandlers?.insert(e.detail)
+ setTimeout(() => data?.eventHandlers?.insert(e.detail))
}}
on:select={(e) => {
- data.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
inputJson={topFlowInput}
prefix="flow_input"
diff --git a/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte
index a87b5cbfb6..f33df2d219 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte
@@ -33,7 +33,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={getStateColor(borderStatus, darkMode)}
on:select={(e) => {
- data?.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
diff --git a/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte
index 5dbf32743b..9cd2ff00b6 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte
@@ -30,7 +30,7 @@
darkMode
)}
on:select={(e) => {
- data?.eventHandlers?.select(e.detail)
+ setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
diff --git a/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte b/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte
index 587835da45..8957effe5c 100644
--- a/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte
+++ b/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte
@@ -30,7 +30,7 @@
bgColor={getStateColor(undefined, darkMode)}
borderColor={undefined}
on:select={() => {
- data.eventHandlers.select(data.id)
+ setTimeout(() => data.eventHandlers?.select(data.id))
}}
/>