diff --git a/client/src/core-components/autocomplete-dropdown.js b/client/src/core-components/autocomplete-dropdown.js new file mode 100644 index 00000000..8e9b1b4f --- /dev/null +++ b/client/src/core-components/autocomplete-dropdown.js @@ -0,0 +1,66 @@ +import React from 'react'; +import _ from 'lodash'; + +import DropDown from 'core-components/drop-down'; +import Menu from 'core-components/menu'; +import Tag from 'core-components/tag'; + +class AutocompleteDropDown extends React.Component { + + static propTypes = { + items: Menu.propTypes.items, + }; + + state = { + selectedIndex: 0, + itemsSelected: [], + }; + + render() { + return ( +
+ +
+ ); + } + + getDropdownList() { + const {items} = this.props; + return this.getUnselectedList(items, this.state.itemsSelected); + } + + getUnselectedList(list, selectedList) { + return list.filter(item => !_.some(selectedList, item)); + } + + renderSelectedItems() { + console.log('itemsSelected: ', this.state.itemsSelected); + return this.state.itemsSelected.map(item => this.renderSelectedItem(item)); + } + + renderSelectedItem(item) { + console.log(item.id); + return + } + + onRemoveClick(itemId) { + this.setState({ + itemsSelected: this.state.itemsSelected.filter(item => item.id != itemId), + }); + } + +} + +export default AutocompleteDropDown;