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