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 (