import { defineMessages, injectIntl } from 'react-intl' import { me } from '../initial_state' import { openModal } from '../actions/modal' import Button from './button' const messages = defineMessages({ gab: { id: 'gab', defaultMessage: 'Gab' }, }) const mapDispatchToProps = (dispatch) => ({ onOpenCompose: () => dispatch(openModal('COMPOSE')), }) export default @injectIntl @connect(null, mapDispatchToProps) class FloatingActionButton extends PureComponent { static propTypes = { intl: PropTypes.object.isRequired, onOpenCompose: PropTypes.func.isRequired, } shouldComponentUpdate(nextProps) { return nextProps.message !== this.props.message } render() { const { intl, onOpenCompose } = this.props if (!me) return null const message = intl.formatMessage(messages.gab) return (