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 (
); } }