import { memo } from 'react'; import { Handle, Position, NodeProps } from '@xyflow/react'; import { SetFlagNode as SetFlagNodeData } from '../../types/dialogue'; import { useValidation } from '../../hooks/useValidation'; import styles from './nodes.module.css'; export const SetFlagNode = memo(({ data, selected }: NodeProps & { data: SetFlagNodeData }) => { const { hasError, hasWarning } = useValidation(); const error = hasError(data.id); const warning = !error && hasWarning(data.id); return (
Set Flag Flag
{data.id}
{data.effects.map((e, i) => (
{e.flag} = {String(e.value)}
))} {data.effects.length === 0 && ( (no effects) )}
); });