import { useEffect, useState } from 'react' import { Settings, X } from 'lucide-react' export default function PropertiesPanel({ selectedNode, setNodes }) { const [nodeData, setNodeData] = useState(null) useEffect(() => { if (selectedNode) { setNodeData(selectedNode) } else { setNodeData(null) } }, [selectedNode]) const handlePropertyChange = (key, value) => { if (!nodeData) return const updatedNode = { ...nodeData, properties: { ...nodeData.properties, [key]: value } } setNodeData(updatedNode) setNodes(prev => prev.map(node => node.id === nodeData.id ? updatedNode : node )) } if (!nodeData) { return (

No Node Selected

Select a node to view its properties

) } return (

Node Properties

handlePropertyChange('name', e.target.value)} className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent" />