diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx index 8503a2fa2..f4a284327 100644 --- a/src/frontend/src/CustomNodes/GenericNode/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx @@ -16,7 +16,6 @@ import { classNames, cn, getFieldTitle } from "../../utils/utils"; import ParameterComponent from "./components/parameterComponent"; import { useTypesStore } from "../../stores/typesStore"; import useFlowsManagerStore from "../../stores/flowsManagerStore"; -import { useSSEStore } from "../../stores/sseStore"; export default function GenericNode({ data, @@ -80,8 +79,8 @@ export default function GenericNode({ }, [data, data.node]); // State for outline color - const sseData = useSSEStore((state) => state.sseData); - const isBuilding = useSSEStore((state) => state.isBuilding); + const sseData = useFlowStore((state) => state.sseData); + const isBuilding = useFlowStore((state) => state.isBuilding); useEffect(() => { setNodeDescription(data.node!.description); diff --git a/src/frontend/src/components/chatComponent/buildTrigger/index.tsx b/src/frontend/src/components/chatComponent/buildTrigger/index.tsx index 860d1dc15..3a1a47d9a 100644 --- a/src/frontend/src/components/chatComponent/buildTrigger/index.tsx +++ b/src/frontend/src/components/chatComponent/buildTrigger/index.tsx @@ -1,18 +1,16 @@ import { Transition } from "@headlessui/react"; -import { useContext, useState } from "react"; +import { useState } from "react"; import Loading from "../../../components/ui/loading"; import { postBuildInit } from "../../../controllers/API"; import { FlowType } from "../../../types/flow"; import useAlertStore from "../../../stores/alertStore"; import useFlowStore from "../../../stores/flowStore"; -import useFlowsManagerStore from "../../../stores/flowsManagerStore"; import { parsedDataType } from "../../../types/components"; -import { FlowState } from "../../../types/tabs"; import { validateNodes } from "../../../utils/reactflowUtils"; import RadialProgressComponent from "../../RadialProgress"; import IconComponent from "../../genericIconComponent"; -import { useSSEStore } from "../../../stores/sseStore"; +import { stat } from "fs"; export default function BuildTrigger({ open, @@ -24,20 +22,17 @@ export default function BuildTrigger({ setIsBuilt: any; isBuilt: boolean; }): JSX.Element { - const updateSSEData = useSSEStore((state) => state.updateSSEData); - const isBuilding = useSSEStore((state) => state.isBuilding); - const setIsBuilding = useSSEStore((state) => state.setIsBuilding); - const sseData = useSSEStore((state) => state.sseData); + const updateSSEData = useFlowStore((state) => state.updateSSEData); + const isBuilding = useFlowStore((state) => state.isBuilding); + const setIsBuilding = useFlowStore((state) => state.setIsBuilding); const nodes = useFlowStore((state) => state.nodes); const edges = useFlowStore((state) => state.edges); const setErrorData = useAlertStore((state) => state.setErrorData); const setSuccessData = useAlertStore((state) => state.setSuccessData); - const setCurrentFlowState = useFlowsManagerStore( - (state) => state.setCurrentFlowState + const setFlowState = useFlowStore( + (state) => state.setFlowState ); - const saveFlow = useFlowsManagerStore((state) => state.saveFlow); - const [isIconTouched, setIsIconTouched] = useState(false); const eventClick = isBuilding ? "pointer-events-none" : ""; const [progress, setProgress] = useState(0); @@ -82,7 +77,6 @@ export default function BuildTrigger({ } async function streamNodeData(flow: FlowType) { // Step 1: Make a POST request to send the flow data and receive a unique session ID - const id = saveFlow(flow, true); const response = await postBuildInit(flow); const { flowId } = response.data; // Step 2: Use the session ID to establish an SSE connection using EventSource @@ -105,7 +99,7 @@ export default function BuildTrigger({ // If the event is a log, log it setSuccessData({ title: parsedData.log }); } else if (parsedData.input_keys !== undefined) { - setCurrentFlowState(parsedData); + setFlowState(parsedData); } else { // Otherwise, process the data const isValid = processStreamResult(parsedData); @@ -151,14 +145,6 @@ export default function BuildTrigger({ } } - const handleMouseEnter = () => { - setIsIconTouched(true); - }; - - const handleMouseLeave = () => { - setIsIconTouched(false); - }; - return ( { handleBuild(flow); }} - onMouseEnter={handleMouseEnter} - onMouseLeave={handleMouseLeave} >