fix: pass bars data to TradingView chart correctly

- Include bars in loader response
- Convert timestamp to YYYY-MM-DD format for TradingView
- Fix error response to always include bars array
This commit is contained in:
2026-05-14 11:23:33 +02:00
parent b4076f89b6
commit d1a84325ae
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -33,20 +33,20 @@ export async function loader({ params, request }: { params: { ticker: string };
const barsData = barsRes.ok ? await barsRes.json() : null;
const bars = barsData?.bars || [];
return Response.json({ ticker, position, orders });
return Response.json({ ticker, position, orders, bars });
}
export default function StockDetail() {
const { ticker, position, orders, bars } = useLoaderData() as LoaderData;
// Convert Alpaca bars to TradingView format
// Convert Alpaca bars to TradingView format (YYYY-MM-DD for time)
const chartData = bars?.map((bar: any) => ({
time: bar.t,
time: bar.t ? new Date(bar.t).toISOString().split('T')[0] : "",
open: bar.o,
high: bar.h,
low: bar.l,
close: bar.c,
})) || [];
})).filter((bar: any) => bar.time) || [];
return (
<div className="min-h-screen bg-gradient-to-br from-gray-50 to-blue-50">