// Package imports // import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; // Mastodon imports // // Our imports // import StatusContainer from '../status/container'; import NotificationFollow from './follow'; export default class Notification extends ImmutablePureComponent { static propTypes = { notification: ImmutablePropTypes.map.isRequired, settings: ImmutablePropTypes.map.isRequired, }; renderFollow (notification) { return ( ); } renderMention (notification) { return ( ); } renderFavourite (notification) { return ( ); } renderReblog (notification) { return ( ); } render () { const { notification } = this.props; switch(notification.get('type')) { case 'follow': return this.renderFollow(notification); case 'mention': return this.renderMention(notification); case 'favourite': return this.renderFavourite(notification); case 'reblog': return this.renderReblog(notification); } return null; } }