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 (