/**
* Analyst reports display component
*/
"use client";
import ReactMarkdown from "react-markdown";
import remarkGfm from "remark-gfm";
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import type { Reports } from "@/lib/types";
import { useLanguage } from "@/contexts/LanguageContext";
interface AnalystReportProps {
reports: Reports;
}
export function AnalystReport({ reports }: AnalystReportProps) {
const { t } = useLanguage();
const hasAnalystReports =
reports.market_report ||
reports.sentiment_report ||
reports.news_report ||
reports.fundamentals_report;
const hasResearchReports =
reports.investment_debate_state?.bull_history ||
reports.investment_debate_state?.bear_history ||
reports.investment_debate_state?.judge_decision;
const hasRiskReports =
reports.risk_debate_state?.risky_history ||
reports.risk_debate_state?.safe_history ||
reports.risk_debate_state?.neutral_history;
if (!hasAnalystReports && !hasResearchReports && !hasRiskReports) {
return null;
}
return (