import { memo } from 'react'; import { Handle, Position, NodeProps } from '@xyflow/react'; import { ConditionNode as ConditionNodeData } from '../../types/dialogue'; import { useValidation } from '../../hooks/useValidation'; import styles from './nodes.module.css'; export const ConditionNode = memo(({ data, selected }: NodeProps & { data: ConditionNodeData }) => { const { hasError, hasWarning } = useValidation(); const error = hasError(data.id); const warning = !error && hasWarning(data.id); return (
Condition If
{data.id}
{data.conditions.map((c, i) => (
{c.flag} {c.op} {String(c.value)}
))} {data.conditions.length === 0 && ( (no conditions) )}
TRUE FALSE
); });