import React, { memo } from 'react'; import { Handle, Position, NodeProps } from 'reactflow'; import { Lock, Globe, ArrowUpDown, Code, Database, Variable } from 'lucide-react'; const CustomNode = ({ data, type }: NodeProps) => { const getIcon = () => { switch (type) { case 'auth': return ; case 'url': return ; case 'output': return ; case 'logic': return ; case 'variable': return ; case 'db-find': case 'db-insert': case 'db-update': case 'db-delete': case 'db-query': return ; default: return null; } }; return (
{getIcon()}
{data.label}
{type.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ')}
); }; export default memo(CustomNode);