aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/AppUpdateInfoBar.js
diff options
context:
space:
mode:
authorLibravatar Markus Hatvan <markus_hatvan@aon.at>2021-10-14 08:48:08 +0200
committerLibravatar GitHub <noreply@github.com>2021-10-14 08:48:08 +0200
commitf06c7da3e09afbbe757101677b4c8f32d051e471 (patch)
treeb8ceb13fef267c6963931286d082a07d62ed3402 /src/components/AppUpdateInfoBar.js
parent5.6.3-nightly.33 [skip ci] (diff)
downloadferdium-app-f06c7da3e09afbbe757101677b4c8f32d051e471.tar.gz
ferdium-app-f06c7da3e09afbbe757101677b4c8f32d051e471.tar.zst
ferdium-app-f06c7da3e09afbbe757101677b4c8f32d051e471.zip
chore: convert class components to functional (#2065)
Diffstat (limited to 'src/components/AppUpdateInfoBar.js')
-rw-r--r--src/components/AppUpdateInfoBar.js60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/components/AppUpdateInfoBar.js b/src/components/AppUpdateInfoBar.js
deleted file mode 100644
index 3f2b1ae95..000000000
--- a/src/components/AppUpdateInfoBar.js
+++ /dev/null
@@ -1,60 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { defineMessages, injectIntl } from 'react-intl';
4
5import InfoBar from './ui/InfoBar';
6import { GITHUB_FERDI_URL } from '../config';
7import { openExternalUrl } from '../helpers/url-helpers';
8
9const messages = defineMessages({
10 updateAvailable: {
11 id: 'infobar.updateAvailable',
12 defaultMessage: 'A new update for Ferdi is available.',
13 },
14 changelog: {
15 id: 'infobar.buttonChangelog',
16 defaultMessage: 'What is new?',
17 },
18 buttonInstallUpdate: {
19 id: 'infobar.buttonInstallUpdate',
20 defaultMessage: 'Restart & install update',
21 },
22});
23
24class AppUpdateInfoBar extends Component {
25 static propTypes = {
26 onInstallUpdate: PropTypes.func.isRequired,
27 onHide: PropTypes.func.isRequired,
28 };
29
30 render() {
31 const { intl } = this.props;
32 const { onInstallUpdate, onHide } = this.props;
33
34 return (
35 <InfoBar
36 type="primary"
37 ctaLabel={intl.formatMessage(messages.buttonInstallUpdate)}
38 onClick={onInstallUpdate}
39 onHide={onHide}
40 >
41 <span className="mdi mdi-information" />
42 {intl.formatMessage(messages.updateAvailable)}{' '}
43 <button
44 className="info-bar__inline-button"
45 type="button"
46 onClick={() =>
47 openExternalUrl(
48 `${GITHUB_FERDI_URL}/ferdi/blob/develop/CHANGELOG.md`,
49 true,
50 )
51 }
52 >
53 <u>{intl.formatMessage(messages.changelog)}</u>
54 </button>
55 </InfoBar>
56 );
57 }
58}
59
60export default injectIntl(AppUpdateInfoBar);