/** * 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}

)} ); }