import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import classNames from 'classnames'; import SearchIcon from '@material-ui/icons/Search'; import PermContactCalendar from '@material-ui/icons/PermContactCalendar'; import Star from '@material-ui/icons/Star'; import { Drawer, Divider, List, ListItem, ListItemText, ListItemAvatar, Avatar, BottomNavigation, BottomNavigationAction, } from '@material-ui/core'; import styles from './contact-jss'; class ContactList extends React.Component { state = { filter: 'all', }; handleChange = (event, value) => { this.setState({ filter: value }); }; render() { const { classes, dataContact, itemSelected, showDetail, search, keyword, clippedRight } = this.props; const { filter } = this.state; const favoriteData = dataContact.filter(item => item.get('favorited') === true); const getItem = dataArray => dataArray.map(data => { const index = dataContact.indexOf(data); if (data.get('name').toLowerCase().indexOf(keyword) === -1) { return false; } return ( showDetail(data)} > ); }); return (
search(event)} placeholder="Search Contact" />
{filter === 'all' ? getItem(dataContact) : getItem(favoriteData)}
} /> } />
); } } ContactList.propTypes = { classes: PropTypes.object.isRequired, dataContact: PropTypes.object.isRequired, keyword: PropTypes.string.isRequired, itemSelected: PropTypes.number.isRequired, showDetail: PropTypes.func.isRequired, search: PropTypes.func.isRequired, clippedRight: PropTypes.bool, }; ContactList.defaultProps = { clippedRight: false }; export default withStyles(styles)(ContactList);