From e898ebb2b572732f1d18d90ead317892a727aafd Mon Sep 17 00:00:00 2001 From: MarkLo Date: Fri, 21 Nov 2025 05:12:02 +0800 Subject: [PATCH] --- frontend/app/analysis/page.tsx | 18 +++++++++++------- frontend/components/analysis/AnalysisForm.tsx | 4 ++-- tradingagents/agents/utils/memory.py | 2 +- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/frontend/app/analysis/page.tsx b/frontend/app/analysis/page.tsx index 2947c528..162fdc8f 100644 --- a/frontend/app/analysis/page.tsx +++ b/frontend/app/analysis/page.tsx @@ -3,14 +3,10 @@ */ "use client"; -import { useState } from "react"; +import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { AnalysisForm } from "@/components/analysis/AnalysisForm"; -import { TradingDecision } from "@/components/analysis/TradingDecision"; -import { AnalystReport } from "@/components/analysis/AnalystReport"; -import { PriceChart } from "@/components/analysis/PriceChart"; import { LoadingSpinner } from "@/components/shared/LoadingSpinner"; -import { Button } from "@/components/ui/button"; import { useAnalysis } from "@/hooks/useAnalysis"; import { useAnalysisContext } from "@/context/AnalysisContext"; import type { AnalysisRequest } from "@/lib/types"; @@ -20,9 +16,17 @@ export default function AnalysisPage() { const { setAnalysisResult } = useAnalysisContext(); const { runAnalysis, loading, error, result } = useAnalysis(); - const handleSubmit = async (request: AnalysisRequest) => { + // 當分析完成時自動跳轉到結果頁面 + useEffect(() => { + if (result && !loading && !error) { + setAnalysisResult(result); + router.push("/analysis/results"); + } + }, [result, loading, error, router, setAnalysisResult]); + + const handleSubmit = async (data: AnalysisRequest) => { try { - await runAnalysis(request); + await runAnalysis(data); } catch (err) { // Error is handled by the hook console.error("Analysis failed:", err); diff --git a/frontend/components/analysis/AnalysisForm.tsx b/frontend/components/analysis/AnalysisForm.tsx index ccd47590..ab91103c 100644 --- a/frontend/components/analysis/AnalysisForm.tsx +++ b/frontend/components/analysis/AnalysisForm.tsx @@ -155,12 +155,12 @@ export function AnalysisForm({ onSubmit, loading = false }: AnalysisFormProps) { /> - {/* 研究深度 - 放大顯示 */} + {/* 研究深度 - 單欄寬度 */} ( - + 研究深度