Debugger Continuity (FE) (#3318)

This commit is contained in:
Jonathan Dobson
2025-08-29 13:30:53 -04:00
committed by GitHub
parent 410343276d
commit 47d51be796
13 changed files with 767 additions and 25 deletions

View File

@@ -7,18 +7,25 @@ import { WorkflowSettings } from "../types/workflowTypes";
import { getElements } from "@/routes/workflows/editor/workflowEditorUtils";
import { getInitialParameters } from "@/routes/workflows/editor/utils";
import { Workspace } from "@/routes/workflows/editor/Workspace";
import { useDebugSessionBlockOutputsQuery } from "../hooks/useDebugSessionBlockOutputsQuery";
import { useWorkflowParametersStore } from "@/store/WorkflowParametersStore";
import { useBlockOutputStore } from "@/store/BlockOutputStore";
function Debugger() {
const { workflowPermanentId } = useParams();
const { data: workflow } = useWorkflowQuery({
workflowPermanentId,
});
const { data: outputParameters } = useDebugSessionBlockOutputsQuery({
workflowPermanentId,
});
const setParameters = useWorkflowParametersStore(
(state) => state.setParameters,
);
const setBlockOutputs = useBlockOutputStore((state) => state.setOutputs);
useEffect(() => {
if (workflow) {
const initialParameters = getInitialParameters(workflow);
@@ -26,6 +33,21 @@ function Debugger() {
}
}, [workflow, setParameters]);
useEffect(() => {
if (!outputParameters) {
return;
}
const blockOutputs = Object.entries(outputParameters).reduce<{
[k: string]: Record<string, unknown>;
}>((acc, [blockLabel, outputs]) => {
acc[blockLabel] = outputs ?? null;
return acc;
}, {});
setBlockOutputs(blockOutputs);
}, [outputParameters, setBlockOutputs]);
if (!workflow) {
return null;
}