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)