/** * Analysis page */ "use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { AnalysisForm } from "@/components/analysis/AnalysisForm"; import { LoadingSpinner } from "@/components/shared/LoadingSpinner"; import { useAnalysis } from "@/hooks/useAnalysis"; import { useAnalysisContext } from "@/context/AnalysisContext"; import type { AnalysisRequest } from "@/lib/types"; export default function AnalysisPage() { const router = useRouter(); const { setAnalysisResult } = useAnalysisContext(); const { runAnalysis, loading, error, result } = useAnalysis(); // 當分析完成時自動跳轉到結果頁面 useEffect(() => { if (result && !loading && !error) { setAnalysisResult(result); router.push("/analysis/results"); } }, [result, loading, error, router, setAnalysisResult]); const handleSubmit = async (data: AnalysisRequest) => { try { await runAnalysis(data); } catch (err) { // Error is handled by the hook console.error("Analysis failed:", err); } }; const handleViewResults = () => { if (result) { setAnalysisResult(result); router.push("/analysis/results"); } }; return (
{/* 標題區域 - 置中對齊 */}

交易分析

配置並執行全面的多代理交易分析

{loading && ( )} {error && (

錯誤

{error}

)}
); }