import { BaseNodeDefinition, NodeType, NodeCategory } from './types';

/**
 * 结束事件节点定义（纯配置）
 * 使用 BaseNode 组件渲染，无需自定义渲染代码
 */
export const EndEventNodeDefinition: BaseNodeDefinition = {
    nodeCode: "END_EVENT",
    nodeName: "结束",
    nodeType: NodeType.END_EVENT,
    category: NodeCategory.EVENT,
    description: "工作流的结束节点",

    // 渲染配置（配置驱动）
    renderConfig: {
        shape: 'ellipse',
        size: { width: 120, height: 50 },
        icon: {
            type: 'emoji',
            content: '⏹️',
            size: 24
        },
        theme: {
            primary: '#ef4444',
            secondary: '#dc2626',
            selectedBorder: '#3b82f6',
            hoverBorder: '#ef4444',
            gradient: ['#ffffff', '#fef2f2']
        },
        handles: {
            input: true,    // 结束节点有输入
            output: false   // 无输出
        },
        features: {
            showBadge: false,      // 结束节点不显示徽章
            showHoverMenu: false    // 结束节点不显示菜单
        }
    }
};

// ✅ 不再需要单独的渲染组件，使用 BaseNode 即可
