import { useState } from 'react'; import { X, Briefcase } from 'lucide-react'; import { useAppStore } from '../../stores/useAppStore'; import { useUIStore } from '../../stores/useUIStore'; import { useChatStore } from '../../stores/useChatStore'; export function NewProjectModal() { const { isNewProjectModalOpen, setNewProjectModalOpen, setEditingOutline } = useUIStore(); const { addProject, setCurrentProjectId } = useAppStore(); const resetChat = useChatStore(s => s.resetChat); const closeViewers = useUIStore(s => s.closeViewers); const [name, setName] = useState(''); if (!isNewProjectModalOpen) return null; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!name.trim()) return; const newId = `p-${Date.now()}`; addProject({ id: newId, name, files: [], activeTemplate: { name: '基础交付规范', version: 'v1.0', chapters: [{ id: 'def-1', title: '1.1 项目概况简述', status: 'idle', progress: 0, content: '' }], }, }); setName(''); setNewProjectModalOpen(false); setCurrentProjectId(newId); resetChat(); closeViewers(); setEditingOutline(false); }; return (
工程初始化
setName(e.target.value)} placeholder="输入名称..." className="w-full bg-slate-950 border border-slate-800 focus:border-blue-500 rounded-2xl px-6 py-4 text-sm text-slate-200 outline-none" />
); }