import { memo, useState } from 'react' import { Handle, Position, type NodeProps } from '@xyflow/react' import { HelpCircle, Zap, CheckCircle } from 'lucide-react' import { cn } from '@/lib/utils' import type { TreeStructure } from '@/types' export interface FlowCanvasAnswerNodeData { node: TreeStructure onSelectType: (nodeId: string, type: 'decision' | 'action' | 'solution') => void } function FlowCanvasAnswerNodeComponent({ data, selected }: NodeProps) { const { node, onSelectType } = data as unknown as FlowCanvasAnswerNodeData const [picking, setPicking] = useState(false) const label = node.title || 'Answer' return ( <>
!picking && setPicking(true)} >
{label}
{!picking ? (
+ Choose Type
) : (
)}
) } export const FlowCanvasAnswerNode = memo(FlowCanvasAnswerNodeComponent)