import React from 'react'; import { Lock, Globe, ArrowUpDown, Code, Database, Variable } from 'lucide-react'; const components = [ { id: 'auth', name: 'Authentication', icon: Lock }, { id: 'url', name: 'URL Route', icon: Globe }, { id: 'output', name: 'Output Data', icon: ArrowUpDown }, { id: 'logic', name: 'Logic', icon: Code }, { id: 'variable', name: 'Variable', icon: Variable }, { id: 'db-find', name: 'DB Find', icon: Database }, { id: 'db-insert', name: 'DB Insert', icon: Database }, { id: 'db-update', name: 'DB Update', icon: Database }, { id: 'db-delete', name: 'DB Delete', icon: Database }, { id: 'db-query', name: 'DB Query', icon: Database }, ]; export function ComponentsPanel() { const onDragStart = (event: React.DragEvent, nodeType: string) => { event.dataTransfer.setData('application/reactflow', nodeType); event.dataTransfer.effectAllowed = 'move'; }; return (

Components

{components.map((component) => { const Icon = component.icon; return (
onDragStart(event, component.id)} draggable > {component.name}
); })}
); }