import React, { Component } from 'react' import PropTypes from 'prop-types' import onClickOutsideAddon from 'react-onclickoutside' import Notification from '../Notification' import Loading from '../Loading' class NotificationBox extends Component { static propTypes = { notifications: PropTypes.array, fetchNotifications: PropTypes.func.isRequired, toggleNotificationsBox: PropTypes.func.isRequired, markAsRead: PropTypes.func.isRequired, markAsUnread: PropTypes.func.isRequired } componentDidMount = () => { const { notifications, fetchNotifications } = this.props if (!notifications) { fetchNotifications() } } handleClickOutside = () => { this.props.toggleNotificationsBox() } render = () => { const { notifications, markAsRead, markAsUnread } = this.props const empty = notifications && notifications.length === 0 return
{notifications && !empty && See all }
} } export default onClickOutsideAddon(NotificationBox)