import { useStreamContext } from "@/providers/Stream"; import { TaskPlan } from "@open-swe/shared/open-swe/types"; import { useEffect, useState } from "react"; export function useTaskPlan() { const { values } = useStreamContext(); const [taskPlan, setTaskPlan] = useState(); useEffect(() => { const currentPlanStr = JSON.stringify(taskPlan, null, 2); const newPlanStr = JSON.stringify(values?.taskPlan, null, 2); if (currentPlanStr !== newPlanStr) { setTaskPlan(values?.taskPlan); } }, [values?.taskPlan]); return { taskPlan, }; }