import { IEmailNode } from '@/interfaces/database/flow'; import { Handle, NodeProps, Position } from '@xyflow/react'; import { Flex } from 'antd'; import classNames from 'classnames'; import { useState } from 'react'; import { LeftHandleStyle, RightHandleStyle } from './handle-icon'; import styles from './index.less'; import NodeHeader from './node-header'; export function EmailNode({ id, data, isConnectable = true, selected, }: NodeProps) { const [showDetails, setShowDetails] = useState(false); return (
setShowDetails(!showDetails)} >
SMTP: {data.form?.smtp_server}
Port: {data.form?.smtp_port}
From: {data.form?.email}
{showDetails ? '▼' : '▶'}
{showDetails && (
Expected Input JSON:
              {`{
  "to_email": "...",
  "cc_email": "...", 
  "subject": "...",
  "content": "..."
}`}
            
)}
); }