import React from 'react'; import PropTypes from 'prop-types'; import { Tooltip, Typography } from '@material-ui/core'; import { Info } from '@material-ui/icons'; import StrategyConstraintInputField from '../StrategyConstraintInputField'; import { useCommonStyles } from '../../../../../common.styles'; const StrategyConstraintInput = ({ constraints, updateConstraints, contextNames, contextFields, enabled, }) => { const commonStyles = useCommonStyles(); const addConstraint = evt => { evt.preventDefault(); const updatedConstraints = [...constraints]; updatedConstraints.push({ contextName: contextNames[0], operator: 'IN', values: [], }); updateConstraints(updatedConstraints); }; const removeConstraint = index => evt => { evt.preventDefault(); const updatedConstraints = [...constraints]; updatedConstraints.splice(index, 1); updateConstraints(updatedConstraints); }; const updateConstraint = index => (value, field) => { const updatedConstraints = [...constraints]; const constraint = updatedConstraints[index]; constraint[field] = value; updateConstraints(updatedConstraints); }; if (!enabled) { return null; } return (