import React, { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X, Sparkles, FileText, Zap, Building2 } from 'lucide-react'; interface RequirementModalProps { isOpen: boolean; onClose: () => void; onSubmit: (requirement: string) => void; } const requirementTemplates = [ { id: 1, title: '新能源汽车展', icon: , content: `展会名称:2024长三角国际新能源汽车与智能交通产业博览会 地点:上海国家会展中心 时间:2024年10月18日-20日 规模:50,000平方米,预计350家展商,50,000人次观众 主题:双碳目标下的新能源汽车产业创新与发展 特色:整车展示、核心零部件、充电设施、智能交通解决方案` } ]; const RequirementModal: React.FC = ({ isOpen, onClose, onSubmit }) => { const [requirement, setRequirement] = useState(''); const [selectedTemplate, setSelectedTemplate] = useState(null); const handleTemplateSelect = (template: typeof requirementTemplates[0]) => { setRequirement(template.content); setSelectedTemplate(template.id); }; const handleSubmit = () => { if (requirement.trim()) { onSubmit(requirement); setRequirement(''); setSelectedTemplate(null); } }; return ( {isOpen && ( <> {/* 背景遮罩 */} {/* 弹窗内容 */} e.stopPropagation()} > {/* 头部 */} 输入展会策划需求 请详细描述您的展会策划需求,AI将为您生成完整方案 {/* 需求模板 */} 快速选择需求模板 {requirementTemplates.map((template) => ( handleTemplateSelect(template)} className={`p-4 rounded-xl border-2 transition-all hover:shadow-lg ${ selectedTemplate === template.id ? 'border-blue-500 bg-blue-50' : 'border-gray-200 hover:border-gray-300' }`} > {template.icon} {template.title} 点击快速填充模板内容 ))} {/* 输入区域 */} 需求描述 setRequirement(e.target.value)} placeholder="请输入展会的名称、规模、时间、地点、主题等信息..." className="w-full h-48 px-4 py-3 border border-gray-300 rounded-xl text-gray-900 placeholder-gray-400 focus:ring-2 focus:ring-blue-500 focus:border-transparent resize-none transition-all" style={{ fontFamily: 'system-ui, -apple-system, sans-serif' }} /> {requirement.length} 字符 {/* 底部按钮 */} AI将基于您的需求生成专业的展会策划方案 取消 开始生成方案 > )} ); }; export default RequirementModal;
请详细描述您的展会策划需求,AI将为您生成完整方案
点击快速填充模板内容