Files
windmill/frontend/src/lib/components/graph/renderers/nodes/ForLoopEndNode.svelte
T
2025-11-06 18:11:20 +01:00

41 lines
1.0 KiB
Svelte

<script lang="ts">
import VirtualItem from '$lib/components/flows/map/VirtualItem.svelte'
import NodeWrapper from './NodeWrapper.svelte'
import type { ForLoopEndN } from '../../graphBuilder.svelte'
import { getGraphContext } from '../../graphContext'
interface Props {
data: ForLoopEndN['data']
}
let { data }: Props = $props()
const { selectionManager } = getGraphContext()
</script>
<NodeWrapper offset={data.offset}>
{#snippet children({ darkMode })}
{#if data.simplifiedTriggerView}
<VirtualItem
label={'Each event is processed'}
selectable={false}
selected={selectionManager?.isNodeSelected(data.id)}
id={data.id}
hideId
on:select={(e) => {
setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
{:else}
<VirtualItem
label={'Collect result of each iteration'}
selectable={true}
selected={selectionManager?.isNodeSelected(data.id)}
id={data.id}
on:select={(e) => {
setTimeout(() => data?.eventHandlers?.select(e.detail))
}}
/>
{/if}
{/snippet}
</NodeWrapper>