import React, { PropTypes, Component } from 'react';
import { IntlProvider, intlShape} from 'react-intl';
import { AppComposer } from "meteor/nova:core";
class App extends Component {
getLocale() {
return Telescope.settings.get("locale", "en");
}
getChildContext() {
const messages = Telescope.strings[this.getLocale()] || {};
const intlProvider = new IntlProvider({locale: this.getLocale()}, messages);
const {intl} = intlProvider.getChildContext();
return {
currentUser: this.props.currentUser,
intl: intl
};
}
render() {
if (this.props.ready) {
return (
{this.props.children}
)
} else {
return
}
}
}
App.propTypes = {
ready: React.PropTypes.bool,
currentUser: React.PropTypes.object,
}
App.childContextTypes = {
currentUser: React.PropTypes.object,
intl: intlShape
}
module.exports = AppComposer(App);
export default AppComposer(App);