diff --git a/web/src/lib/components/ToolPage.svelte b/web/src/lib/components/ToolPage.svelte index 06e163d..8a96d73 100644 --- a/web/src/lib/components/ToolPage.svelte +++ b/web/src/lib/components/ToolPage.svelte @@ -39,6 +39,8 @@ const canChainBase = $derived( (tool.resultType ?? 'image') === 'image' && tool.sourceMode !== 'text' ); + const hasMask = $derived(typeof tool.preview === 'function'); + const shownBase = $derived(showMask && previewResult ? previewResult : result); const hasFilledSteps = $derived(chain.some((step) => step.toolId !== '')); function addChainStep() { @@ -272,15 +274,14 @@ sourceLoaded={isSourceless ? true : !!source} {status} {result} - {previewResult} - bind:showMask + displayImage={shownBase} {info} {isInfo} params={sanitized} textResult={textResult} - onDownloadError={showError} onChainToggle={canChainBase ? toggleChain : undefined} hasChain={chain.length > 0} + onDownloadError={showError} /> @@ -292,6 +293,8 @@ bind:values {pipetteTargetId} onPipetteToggle={handlePipetteToggle} + hasMask={hasMask} + bind:showMask /> {/if} diff --git a/web/src/lib/components/tool/ParamsCard.svelte b/web/src/lib/components/tool/ParamsCard.svelte index 3c14720..770549d 100644 --- a/web/src/lib/components/tool/ParamsCard.svelte +++ b/web/src/lib/components/tool/ParamsCard.svelte @@ -1,4 +1,5 @@
У этого инструмента нет параметров — результат уже готов.
diff --git a/web/src/lib/components/tool/ResultCard.svelte b/web/src/lib/components/tool/ResultCard.svelte index 5ed85a5..b6a9d07 100644 --- a/web/src/lib/components/tool/ResultCard.svelte +++ b/web/src/lib/components/tool/ResultCard.svelte @@ -1,5 +1,4 @@