diff options
author | Markus Hatvan <markus_hatvan@aon.at> | 2021-11-18 17:37:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-18 22:07:45 +0530 |
commit | b37a6b07b39c8c7827052dc6fb97f490f1e0f514 (patch) | |
tree | 0276e7c51f5ebfa14c566def7aac39f014c2291d /src/I18n.js | |
parent | Update github issues template [skip ci] (diff) | |
download | ferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.tar.gz ferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.tar.zst ferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.zip |
chore: convert various files to TS (#2246)
* convert various files to TS
* removed outdated docs/example-feature folder
* turn off unicorn/no-empty-file
* update eslint config
Diffstat (limited to 'src/I18n.js')
-rw-r--r-- | src/I18n.js | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/I18n.js b/src/I18n.js deleted file mode 100644 index b10c5a94b..000000000 --- a/src/I18n.js +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | import { Component } from 'react'; | ||
2 | import PropTypes from 'prop-types'; | ||
3 | import { inject, observer } from 'mobx-react'; | ||
4 | import { IntlProvider } from 'react-intl'; | ||
5 | |||
6 | import { oneOrManyChildElements } from './prop-types'; | ||
7 | import translations from './i18n/translations'; | ||
8 | import UserStore from './stores/UserStore'; | ||
9 | import AppStore from './stores/AppStore'; | ||
10 | |||
11 | @inject('stores') | ||
12 | @observer | ||
13 | class I18N extends Component { | ||
14 | componentDidUpdate() { | ||
15 | window['ferdi'].menu.rebuild(); | ||
16 | } | ||
17 | |||
18 | render() { | ||
19 | const { stores, children } = this.props; | ||
20 | const { locale } = stores.app; | ||
21 | return ( | ||
22 | <IntlProvider | ||
23 | {...{ locale, key: locale, messages: translations[locale] }} | ||
24 | ref={intlProvider => { | ||
25 | window['ferdi'].intl = intlProvider ? intlProvider.state.intl : null; | ||
26 | }} | ||
27 | > | ||
28 | {children} | ||
29 | </IntlProvider> | ||
30 | ); | ||
31 | } | ||
32 | } | ||
33 | |||
34 | I18N.wrappedComponent.propTypes = { | ||
35 | stores: PropTypes.shape({ | ||
36 | app: PropTypes.instanceOf(AppStore).isRequired, | ||
37 | user: PropTypes.instanceOf(UserStore).isRequired, | ||
38 | }).isRequired, | ||
39 | children: oneOrManyChildElements.isRequired, | ||
40 | }; | ||
41 | |||
42 | export default I18N; | ||