import React from 'react' export default class Notification extends React.Component { constructor (props) { super() this.state = { isExtended: false } } toggleDetails () { this.setState({ isExtended: !this.state.isExtended }) } renderItems (items) { if (!items) return '' return (
{items.map((item) => { if (item.error) { return (

{item.error.message}

) } return '' })}
) } renderNotificationContent (notification) { let { type, message, items } = notification return (
{message}
{(items !== null) ? this.renderItems(items) : ''}
) } render () { const notificationsToRender = this.props.notifications.filter(n => !('isRead' in n && n.isRead)) if (notificationsToRender.length > 0) { return (
{this.props.notifications.map((notification) => { return (
this.toggleDetails()}> {this.renderNotificationContent(notification)}
) }) }
) } return (
) } }