"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { listHistoricalAnalyses } from "@/lib/api"; import { HistoricalAnalysisSummary } from "@/lib/types"; export default function HistoryPage() { const [analyses, setAnalyses] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { async function loadAnalyses() { try { const data = await listHistoricalAnalyses(); setAnalyses(data); } catch (err) { setError(err instanceof Error ? err.message : "Failed to load analyses"); } finally { setIsLoading(false); } } loadAnalyses(); }, []); if (isLoading) { return (

Loading analyses...

); } if (error) { return (

{error}

); } return (

Analysis History

{analyses.length === 0 ? (

No historical analyses found.

) : (
{analyses.map((analysis) => (

{analysis.ticker}

{analysis.analysis_date}

{analysis.has_results && ( Has Results )}
))}
)}
); }