import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import Icon from 'flavours/glitch/components/icon'; const mapStateToProps = state => ({ count: state.getIn(['notifications', 'unread']), showBadge: state.getIn(['local_settings', 'notifications', 'tab_badge']), }); const formatNumber = num => num > 99 ? '99+' : num; const NotificationsCounterIcon = ({ count, showBadge }) => ( {showBadge && count > 0 && {formatNumber(count)}} ); NotificationsCounterIcon.propTypes = { count: PropTypes.number.isRequired, }; export default connect(mapStateToProps)(NotificationsCounterIcon);