{tool.title}

{tool.description}

{#if errorText} {/if}
{#if !isSourceless}
{#if isTextSource && !source} {:else} (errorText = message)} onReset={reset} pipetteActive={!!pipetteTargetId} onPickColor={handlePickColor} /> {/if}
{/if}
0} onDownloadError={showError} />
{#if (source || isSourceless) && !isInfo && (tool.params.length > 0 || hasMask)}
{/if}
{#each chain as step, index (step.id)} {#if step.toolId === ''}

Шаг {index + 1}

applyChainTool(index, id)} />
{:else if getTool(step.toolId)} {@const stepTool = getTool(step.toolId)!} removeChainStep(index)} onError={showError} onAddStep={addChainStep} onRemoveChain={removeChain} /> {/if} {/each}