import { Delete, Edit } from '@material-ui/icons'; import classnames from 'classnames'; import { useParams } from 'react-router'; import { IFeatureViewParams } from '../../../interfaces/params'; import { IConstraint } from '../../../interfaces/strategy'; import FeatureStrategiesSeparator from '../../feature/FeatureView/FeatureStrategies/FeatureStrategiesEnvironments/FeatureStrategiesSeparator/FeatureStrategiesSeparator'; import { UPDATE_FEATURE } from '../../providers/AccessProvider/permissions'; import ConditionallyRender from '../ConditionallyRender'; import PermissionIconButton from '../PermissionIconButton/PermissionIconButton'; import StringTruncator from '../StringTruncator/StringTruncator'; import { useStyles } from './Constraint.styles'; interface IConstraintProps { constraint: IConstraint; className?: string; deleteCallback?: () => void; editCallback?: () => void; } const Constraint = ({ constraint, deleteCallback, editCallback, className, ...rest }: IConstraintProps) => { const styles = useStyles(); const { projectId } = useParams(); const classes = classnames(styles.constraint, { [styles.column]: constraint.values.length > 2, }); const editable = !!(deleteCallback && editCallback); return (
{constraint.values.join(', ')}
} /> ); }; export default Constraint;