import React, { PropTypes, Component } from 'react'; import classnames from 'classnames'; import { SHOW_ALL, SHOW_COMPLETED, SHOW_ACTIVE, } from '../constants/TodoFilters'; const FILTER_TITLES = { [SHOW_ALL]: 'All', [SHOW_ACTIVE]: 'Active', [SHOW_COMPLETED]: 'Completed', }; class Footer extends Component { renderTodoCount() { const { activeCount } = this.props; const itemWord = activeCount === 1 ? 'item' : 'items'; return ( {activeCount || 'No'} {itemWord} left ); } renderFilterLink(filter) { const title = FILTER_TITLES[filter]; const { filter: selectedFilter, onShow } = this.props; return ( onShow(filter)} > {title} ); } renderClearButton() { const { completedCount, onClearCompleted } = this.props; if (completedCount > 0) { return ( ); } } render() { return ( ); } } Footer.propTypes = { completedCount: PropTypes.number.isRequired, activeCount: PropTypes.number.isRequired, filter: PropTypes.string.isRequired, onClearCompleted: PropTypes.func.isRequired, onShow: PropTypes.func.isRequired, }; export default Footer;