"use client"; import { useRouter } from "next/navigation"; import { useState } from "react"; import AnalysisForm from "@/components/AnalysisForm"; import { AnalysisRequest } from "@/lib/types"; import { startAnalysis } from "@/lib/api"; export default function NewAnalysisPage() { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const handleSubmit = async (request: AnalysisRequest) => { setIsLoading(true); setError(null); try { const { analysis_id } = await startAnalysis(request); router.push(`/analysis/${analysis_id}`); } catch (err) { setError(err instanceof Error ? err.message : "Failed to start analysis"); setIsLoading(false); } }; return (

New Analysis

{error && (
{error}
)}
); }