diff --git a/app/routes/analyze.ticker.tsx b/app/routes/analyze.ticker.tsx
index 0f9dec9..b5cdb78 100644
--- a/app/routes/analyze.ticker.tsx
+++ b/app/routes/analyze.ticker.tsx
@@ -3,6 +3,7 @@ import { useLoaderData, useNavigate, useLocation } from "react-router";
import TradingViewChart from "../components/TradingViewChart";
import Navbar from "../components/Navbar";
import JobHistory from "../components/JobHistory";
+import { useMemo } from "react";
import type { TradingDecision, AnalystReport, DebateRound } from "../types/agents";
export const meta = () => [{ title: "Stock Detail - AITrader" }];
@@ -103,6 +104,15 @@ export default function StockDetail() {
// Cache key for this ticker
const cacheKey = `tradinggraph-${ticker}`;
+ // Parsed last execution plan if present on stockRecord
+ const lastExecutionPlan = useMemo(() => {
+ try {
+ return stockRecord?.lastExecutionPlan ? JSON.parse(stockRecord.lastExecutionPlan) : null;
+ } catch (e) {
+ return null;
+ }
+ }, [stockRecord]);
+
// Load cached results on mount
useEffect(() => {
const cached = sessionStorage.getItem(cacheKey);
@@ -299,6 +309,23 @@ export default function StockDetail() {
{/* Job history */}