diff --git a/src/lib/components/ComfyBoxWorkflowsView.svelte b/src/lib/components/ComfyBoxWorkflowsView.svelte index 865ecb2..816dc39 100644 --- a/src/lib/components/ComfyBoxWorkflowsView.svelte +++ b/src/lib/components/ComfyBoxWorkflowsView.svelte @@ -218,10 +218,6 @@ } lastError = $uiState.activeError; } - else if (activeError == null) { - hideError(); - lastError = null - } } async function showError(promptIDWithError: PromptID) { @@ -241,6 +237,7 @@ workflowState.setActiveWorkflow(app.lCanvas, workflow.id); $uiState.activeError = promptIDWithError; + lastError = $uiState.activeError; const jumpToError = () => { app.resizeCanvas(); @@ -257,7 +254,7 @@ if (willOpenPane) { const graphPane = getGraphPane(); if (graphPane) { - graphPane.addEventListener("transitionend", jumpToError) + graphPane.addEventListener("transitionend", jumpToError, { once: true }) await tick() } else { diff --git a/src/lib/components/ComfyGraphErrorList.svelte b/src/lib/components/ComfyGraphErrorList.svelte index a676874..694874d 100644 --- a/src/lib/components/ComfyGraphErrorList.svelte +++ b/src/lib/components/ComfyGraphErrorList.svelte @@ -97,7 +97,7 @@ {#if canJumpToDisconnectedInput(error)}
- + Find disconnected input
{/if} @@ -216,6 +216,9 @@ &.execution-error { background: #848; } + &.locate { + background: #488; + } width: 32px; height: 32px; font-size: 14pt; diff --git a/src/lib/components/ComfyGraphView.svelte b/src/lib/components/ComfyGraphView.svelte index 081f0fa..6dea59b 100644 --- a/src/lib/components/ComfyGraphView.svelte +++ b/src/lib/components/ComfyGraphView.svelte @@ -33,14 +33,12 @@
- {#if !$interfaceState.graphTransitioning} - - - {#if $uiState.activeError != null} - - {/if} - - {/if} + + + {#if $uiState.activeError != null} + + {/if} +
{#if $uiState.activeError && app?.lCanvas?.activeErrors != null} @@ -95,6 +93,9 @@ background-color: #555; border-color: #777; } + &:disabled { + opacity: 50%; + } } }