diff --git a/src/frontend/src/components/EdictBoard.tsx b/src/frontend/src/components/EdictBoard.tsx index f825484..08d5616 100644 --- a/src/frontend/src/components/EdictBoard.tsx +++ b/src/frontend/src/components/EdictBoard.tsx @@ -645,23 +645,25 @@ function NewProjectDialog({ onSubmit, onClose }: { onSubmit: (id: string, name: string) => void; onClose: () => void; }) { - const [id, setId] = useState(''); const [name, setName] = useState(''); + const handleSubmit = () => { + if (!name.trim()) return; + // ID 自动生成:project-{yyyyMMddHHmmss} + const now = new Date(); + const id = `project-${now.getFullYear()}${String(now.getMonth()+1).padStart(2,'0')}${String(now.getDate()).padStart(2,'0')}${String(now.getHours()).padStart(2,'0')}${String(now.getMinutes()).padStart(2,'0')}${String(now.getSeconds()).padStart(2,'0')}`; + onSubmit(id, name.trim()); + }; return (