diff --git a/components/canvas/nodes/adjustment-preview.tsx b/components/canvas/nodes/adjustment-preview.tsx index 21b9e33..3304ee9 100644 --- a/components/canvas/nodes/adjustment-preview.tsx +++ b/components/canvas/nodes/adjustment-preview.tsx @@ -87,7 +87,7 @@ export default function AdjustmentPreview({ width: 96, height: 44, }); - }, [histogram.blue, histogram.green, histogram.red, histogram.rgb]); + }, [histogram]); return (
diff --git a/components/canvas/nodes/render-node.tsx b/components/canvas/nodes/render-node.tsx index 977b104..3796430 100644 --- a/components/canvas/nodes/render-node.tsx +++ b/components/canvas/nodes/render-node.tsx @@ -650,7 +650,7 @@ export default function RenderNode({ id, data, selected, width, height }: NodePr width: 96, height: 44, }); - }, [histogram.blue, histogram.green, histogram.red, histogram.rgb]); + }, [histogram]); const canRender = hasSource && diff --git a/tests/use-pipeline-preview.test.ts b/tests/use-pipeline-preview.test.ts index feb4d94..02d71d7 100644 --- a/tests/use-pipeline-preview.test.ts +++ b/tests/use-pipeline-preview.test.ts @@ -1,6 +1,6 @@ // @vitest-environment jsdom -import { act, createElement } from "react"; +import { act, createElement, useEffect } from "react"; import { createRoot, type Root } from "react-dom/client"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; @@ -77,9 +77,11 @@ function PreviewHarness({ includeHistogram, }); - previewHarnessState.latestHistogram = histogram; - previewHarnessState.latestError = error; - previewHarnessState.latestIsRendering = isRendering; + useEffect(() => { + previewHarnessState.latestHistogram = histogram; + previewHarnessState.latestError = error; + previewHarnessState.latestIsRendering = isRendering; + }, [error, histogram, isRendering]); return createElement("canvas", { ref: canvasRef }); } @@ -490,8 +492,8 @@ describe("preview histogram call sites", () => { getSourceImageFromGraph: () => "https://cdn.example.com/source.png", })); - const module = await import("@/components/canvas/nodes/adjustment-preview"); - const AdjustmentPreview = module.default; + const adjustmentPreviewModule = await import("@/components/canvas/nodes/adjustment-preview"); + const AdjustmentPreview = adjustmentPreviewModule.default; await act(async () => { root?.render(