/** * Export Node Component * * Node for exporting workflow results to various formats. */ import React, { memo } from 'react'; import { Handle, Position, NodeProps } from '@xyflow/react'; import type { ExportNodeData } from '../../../lib/workflow-builder/types'; export const ExportNode = memo(({ data, selected }: NodeProps) => { const formatLabels: Record = { pptx: 'PowerPoint', html: 'HTML', pdf: 'PDF', markdown: 'Markdown', json: 'JSON', }; return (
{/* Input Handle */} {/* Output Handle */} {/* Header */}
📤 {data.label}
{/* Formats */}
{data.formats.map((format) => ( {formatLabels[format] || format} ))}
{/* Output Directory */} {data.outputDir && (
📁 {data.outputDir}
)}
); }); ExportNode.displayName = 'ExportNode'; export default ExportNode;