{#if module.value.type === 'script' || module.value.type === 'rawscript' || module.value.type == 'flow'}
{#if module.retry?.constant || module.retry?.exponential}
dispatch('toggleRetry')}>
{#snippet text()}
Retries
{/snippet}
{/if}
{#if module?.value?.['concurrent_limit'] != undefined}
dispatch('toggleConcurrency')}
>
{#snippet text()}
Concurrency Limits
{/snippet}
{/if}
{#if module.cache_ttl != undefined}
dispatch('toggleCache')}>
{#snippet text()}
Cache
{/snippet}
{/if}
{#if module.stop_after_if || module.stop_after_all_iters_if}
dispatch('toggleStopAfterIf')}
>
{#snippet text()}
Early stop/break
{/snippet}
{/if}
{#if module.suspend}
dispatch('toggleSuspend')}>
{#snippet text()}
Suspend
{/snippet}
{/if}
{#if module.sleep}
dispatch('toggleSleep')}>
{#snippet text()}
Sleep
{/snippet}
{/if}
{#if module.mock?.enabled}
dispatch('togglePin')}>
{#snippet text()}
This step is pinned
{/snippet}
{/if}
{/if}
{#if module.value.type === 'script'}
{#if !module.value.path.startsWith('hub/') && customUi?.scriptEdit != false}
{/if}
{#if customUi?.tagEdit != false}
dispatch('tagChange', e.detail)}
/>
{/if}
{#if customUi?.scriptFork != false}
{/if}
{:else if module.value.type === 'flow'}