"use client"; import { useState } from "react"; import {Sparkles } from "lucide-react"; import { discoverInnovation } from "@/lib/api-v2"; import { PageContainer, Card } from "@/components/shared/PageContainer"; import { EmptyState } from "@/components/shared/EmptyState"; import { toast } from "sonner"; /** 创新机会项。 */ interface InnovationResult { title: string; combined_capability: string; market_analysis?: string; } export default function InnovationPage() { const [capabilities, setCapabilities] = useState(""); const [results, setResults] = useState([]); const [isLoading, setIsLoading] = useState(false); const handleDiscover = async () => { if (!capabilities.trim()) { toast.error("请输入 Portfolio 企业能力描述"); return; } setIsLoading(true); try { const resp = await discoverInnovation(capabilities); setResults((resp.data as InnovationResult[]) ?? []); } catch { toast.error("分析失败"); } finally { setIsLoading(false); } }; return (