import React, { useState } from 'react'
export default function NodeEditor({ node, modelOptions, onSave, onClose, onDelete }) {
const [formData, setFormData] = useState({
name: node.name,
type: node.type,
model: node.model,
apiKey: node.apiKey,
brief: node.brief,
})
const typeOptions = [
{ value: 'ceo', label: 'CEO (Coordinator)', icon: '👑' },
{ value: 'agent', label: 'Agent', icon: '🤖' },
{ value: 'claude', label: 'Claude', icon: '🧠' },
{ value: 'gemini', label: 'Gemini', icon: '💎' },
{ value: 'openai', label: 'OpenAI', icon: '🤖' },
{ value: 'llama', label: 'Llama', icon: '🦙' },
]
const allModels = [
...modelOptions.claude,
...modelOptions.gemini,
...modelOptions.openai,
...modelOptions.llama,
]
return (
{/* Header */}
Edit Node: {node.name}
{/* Content */}
{/* Name */}
setFormData({ ...formData, name: e.target.value })}
className="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-violet-500 focus:border-transparent"
placeholder="Enter node name"
/>
{/* Type */}
{typeOptions.map((type) => (
))}
{/* Model */}
{/* API Key */}
{/* Brief */}
{/* Footer */}
{node.type !== 'ceo' ? (
) : (
)}
)
}