import { memo } from "react"; import { type WorkflowBranchNode, type WorkflowNode, WorkflowNodeType } from "@/domain/workflow"; import BranchNode from "./BranchNode"; import ConditionNode from "./ConditionNode"; import End from "./End"; import Node from "./Node"; import { type NodeProps } from "./types"; const NodeRender = memo(({ data, branchId, branchIndex }: NodeProps) => { const render = () => { switch (data.type) { case WorkflowNodeType.Start: case WorkflowNodeType.Apply: case WorkflowNodeType.Deploy: case WorkflowNodeType.Notify: return ; case WorkflowNodeType.End: return ; case WorkflowNodeType.Branch: return ; case WorkflowNodeType.Condition: return ; } }; return <>{render()}; }); export default NodeRender;