diff --git a/frontend/src/components/tree-editor/FlowCanvasAnswerNode.tsx b/frontend/src/components/tree-editor/FlowCanvasAnswerNode.tsx
new file mode 100644
index 00000000..2fd84eee
--- /dev/null
+++ b/frontend/src/components/tree-editor/FlowCanvasAnswerNode.tsx
@@ -0,0 +1,69 @@
+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 (
+ <>
+