import React from 'react'; import { Link } from 'react-router-dom'; import { ISegment } from 'interfaces/segment'; import { Clear, VisibilityOff, Visibility } from '@material-ui/icons'; import { useStyles } from './FeatureStrategySegmentChip.styles'; import ConditionallyRender from 'component/common/ConditionallyRender'; import { constraintAccordionListId } from 'component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList'; import { Tooltip } from '@material-ui/core'; interface IFeatureStrategySegmentListProps { segment: ISegment; setSegments: React.Dispatch>; preview?: ISegment; setPreview: React.Dispatch>; } export const FeatureStrategySegmentChip = ({ segment, setSegments, preview, setPreview, }: IFeatureStrategySegmentListProps) => { const styles = useStyles(); const onRemove = () => { setSegments(prev => { return prev.filter(s => s.id !== segment.id); }); setPreview(prev => { return prev === segment ? undefined : prev; }); }; const onTogglePreview = () => { setPreview(prev => { return prev === segment ? undefined : segment; }); }; const togglePreviewIcon = ( } elseShow={} /> ); const previewIconTooltip = segment === preview ? 'Hide segment constraints' : 'Preview segment constraints'; return ( {segment.name} ); };