mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-09-10 00:05:27 +00:00
41 lines
1.0 KiB
Svelte
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>
|