import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { defineMessages, intlShape } from 'react-intl'; import { announcementActions } from '../features/announcements/actions'; import InfoBar from './ui/InfoBar'; const messages = defineMessages({ updateAvailable: { id: 'infobar.updateAvailable', defaultMessage: '!!!A new update for Ferdi is available.', }, changelog: { id: 'infobar.buttonChangelog', defaultMessage: '!!!Changelog', }, buttonInstallUpdate: { id: 'infobar.buttonInstallUpdate', defaultMessage: '!!!Restart & install update', }, }); class AppUpdateInfoBar extends Component { static propTypes = { onInstallUpdate: PropTypes.func.isRequired, nextAppReleaseVersion: PropTypes.string, }; static defaultProps = { nextAppReleaseVersion: null, }; static contextTypes = { intl: intlShape, }; render() { const { intl } = this.context; const { onInstallUpdate, nextAppReleaseVersion, } = this.props; return ( {intl.formatMessage(messages.updateAvailable)} {' '} ); } } export default AppUpdateInfoBar;