// Primus IQ — Edit Project Modal const EditProjectModal = ({ open, project, onClose, onSave }) => { const [name, setName] = React.useState(''); const [practice, setPractice] = React.useState(''); const [desc, setDesc] = React.useState(''); const [saving, setSaving] = React.useState(false); React.useEffect(() => { if (open && project) { setName(project.name || ''); setPractice(project.practice || ''); setDesc(project.description || project.desc || ''); } }, [open, project?.id]); if (!open) return null; const handleSave = async () => { if (!project?.id) return; setSaving(true); try { await PrimusAPI.updateProject(project.id, { name, practice, description: desc }); if (onSave) onSave({ name, practice, description: desc }); onClose(); } catch (ex) { console.error('Edit project failed:', ex); } finally { setSaving(false); } }; return (
setName(e.target.value)} placeholder="Project name" style={fieldInput}/>