/** * Trading decision display component */ "use client"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import type { AnalysisResponse } from "@/lib/types"; interface TradingDecisionProps { result: AnalysisResponse; } export function TradingDecision({ result }: TradingDecisionProps) { if (result.status === "error") { return ( 分析錯誤 {result.error} ); } if (!result.decision) { return null; } const getActionBadge = (action: string) => { const actionLower = action.toLowerCase(); if (actionLower.includes("buy")) { return 買入; } else if (actionLower.includes("sell")) { return 賣出; } else { return 持有; } }; return ( 交易決策 {getActionBadge(result.decision.action || "")} {result.ticker} 於 {result.analysis_date} 的分析 行動 {result.decision.action} {result.decision.quantity && ( 數量 {result.decision.quantity} 股 )} {result.decision.confidence && ( 信心度 {(result.decision.confidence * 100).toFixed(0)}% )} {result.decision.reasoning && ( 理由 {result.decision.reasoning} )} ); }
{result.error}
{result.decision.action}
{result.decision.quantity} 股
{result.decision.reasoning}