From 3a5acfbc452a2a2fc350dc4e803b0846473779c2 Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Mon, 24 Aug 2026 06:02:32 +0500 Subject: [PATCH] refactor: change show mask flow - checkbox in params --- web/src/lib/components/ToolPage.svelte | 9 ++++++--- web/src/lib/components/tool/ParamsCard.svelte | 17 +++++++++++++++-- web/src/lib/components/tool/ResultCard.svelte | 15 +++------------ 3 files changed, 24 insertions(+), 17 deletions(-) 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 @@

Параметры

+ {#if hasMask} + + {/if} {#if params.length > 0} - {:else} + {:else if !hasMask}

У этого инструмента нет параметров — результат уже готов.

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 @@
@@ -77,11 +71,8 @@ {/if}
{:else} - {#if hasPreview} - - {/if}
- + {#if status === 'processing'} Пересчёт… {/if}