import type { KisRuntimeCredentials } from "@/features/settings/store/use-kis-runtime-store"; import { StockLineChart } from "@/features/trade/components/chart/StockLineChart"; import { StockHeader } from "@/features/trade/components/header/StockHeader"; import { DashboardLayout } from "@/features/trade/components/layout/DashboardLayout"; import { OrderForm } from "@/features/trade/components/order/OrderForm"; import { OrderBook } from "@/features/trade/components/orderbook/OrderBook"; import type { DashboardRealtimeTradeTick, DashboardStockItem, DashboardStockOrderBookResponse, } from "@/features/trade/types/trade.types"; import { cn } from "@/lib/utils"; interface TradeDashboardContentProps { selectedStock: DashboardStockItem | null; verifiedCredentials: KisRuntimeCredentials | null; latestTick: DashboardRealtimeTradeTick | null; recentTradeTicks: DashboardRealtimeTradeTick[]; orderBook: DashboardStockOrderBookResponse | null; isOrderBookLoading: boolean; referencePrice?: number; currentPrice?: number; change?: number; changeRate?: number; } /** * @description 트레이드 본문(헤더/차트/호가/주문)을 조합해서 렌더링합니다. * @see features/trade/components/TradeContainer.tsx TradeContainer가 화면 조합 코드를 단순화하기 위해 사용합니다. * @see features/trade/components/layout/DashboardLayout.tsx 실제 4분할 레이아웃은 DashboardLayout에서 처리합니다. */ export function TradeDashboardContent({ selectedStock, verifiedCredentials, latestTick, recentTradeTicks, orderBook, isOrderBookLoading, referencePrice, currentPrice, change, changeRate, }: TradeDashboardContentProps) { return (