import React, { Component, PropTypes } from 'react'; import { difference } from 'lodash'; import Select from 'react-select'; import 'react-select/dist/react-select.css'; import targetInterface from 'interfaces/target'; class SelectTargetsInput extends Component { static propTypes = { isLoading: PropTypes.bool, menuRenderer: PropTypes.func, onClose: PropTypes.func, onTargetSelect: PropTypes.func, onTargetSelectInputChange: PropTypes.func, selectedTargets: PropTypes.arrayOf(targetInterface), targets: PropTypes.arrayOf(targetInterface), }; filterOptions = (options) => { const { selectedTargets } = this.props; return difference(options, selectedTargets); } render () { const { isLoading, menuRenderer, onClose, onTargetSelect, onTargetSelectInputChange, selectedTargets, targets, } = this.props; return (