import { memo } from 'react'; import NodeShell from '../components/NodeShell.jsx'; import { useWorkflow } from '../context/WorkflowContext.jsx'; import { getNodeAccent } from '../lib/nodeRegistry.js'; function DialogFlowNode({ id, data, selected, type }) { const { getNodeHandles } = useWorkflow(); const handles = getNodeHandles(type, data); const runtime = data.runtime || {}; const messages = runtime.messages || []; const minHeight = Math.max((data.height || 280) - 110, 160); return (
{runtime.cleared && messages.length === 0 ? (
Ожидает выполнения...
) : null} {!runtime.cleared && messages.length === 0 ? (
Подключите Script-ноду, чтобы увидеть диалог.
) : null} {messages.map((message, index) => (
{message.type === 'user' ? 'Пользователь' : 'Персонаж'}

{message.text}

))}
{runtime.error ?
{runtime.error}
: null}
); } export default memo(DialogFlowNode);