"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Badge } from "@/components/ui/badge" import { Checkbox } from "@/components/ui/checkbox" import { Smartphone, User, MessageCircle, Mail } from "lucide-react" interface ConfirmAnalysisProps { formData: any updateFormData: (data: any) => void onSubmit: () => void onBack: () => void } export function ConfirmAnalysis({ formData, updateFormData, onSubmit, onBack }: ConfirmAnalysisProps) { const [planName, setPlanName] = useState(formData.name || "") const [emailReport, setEmailReport] = useState(formData.emailReport || false) const [email, setEmail] = useState(formData.email || "") const [isSubmitting, setIsSubmitting] = useState(false) const getAnalysisTypeLabel = (type: string) => { switch (type) { case "friends": return "好友信息分析" case "moments": return "朋友圈内容分析" case "both": return "综合分析" default: return "未知类型" } } const handleSubmit = async () => { updateFormData({ name: planName, emailReport, email: emailReport ? email : "", }) setIsSubmitting(true) await onSubmit() setIsSubmitting(false) } return (

确认分析计划

确认分析计划信息并提交

setPlanName(e.target.value)} placeholder="输入分析计划名称" className="mt-1" />

分析计划信息

设备信息

{formData.deviceName}

微信账号

{formData.wechatName} ({formData.wechatId})

分析类型

{getAnalysisTypeLabel(formData.analysisType)}

{(formData.analysisType === "friends" || formData.analysisType === "both") && formData.keywords.length > 0 && (

用户关键词:

{formData.keywords.map((keyword: string, index: number) => ( {keyword} ))}
)} {(formData.analysisType === "moments" || formData.analysisType === "both") && formData.promptWords.length > 0 && (

分析提示词:

{formData.promptWords.map((promptWord: string, index: number) => ( {promptWord} ))}
)}
{ setEmailReport(checked as boolean) if (!checked) { setEmail("") } }} />
{emailReport && (
setEmail(e.target.value)} placeholder="输入接收报告的邮箱地址" />
)}
) }