Added meta management via react-helmet

This commit is contained in:
vjrj 2018-01-30 19:10:37 +01:00
parent 3f26dcbef9
commit 81acc255d7
8 changed files with 52 additions and 10 deletions

View file

@ -72,7 +72,7 @@ i18n.use(backend)
return;
}
i18nReady.set(true);
document.title = t('AppName');
// document.title = t('AppName');
// Accounts translation
// https://github.com/softwarerero/meteor-accounts-t9n
// console.log("Language: " + i18n.language);

View file

@ -6,6 +6,7 @@ import PropTypes from 'prop-types';
import { Router, Switch, Route } from 'react-router-dom';
import { Grid } from 'react-bootstrap';
import { I18nextProvider } from 'react-i18next';
import { Helmet } from 'react-helmet';
import { Meteor } from 'meteor/meteor';
import { withTracker } from 'meteor/react-meteor-data';
import { Roles } from 'meteor/alanning:roles';
@ -54,6 +55,11 @@ const App = props => (
<Router history={history}>
{ !props.loading ?
<div className="App">
<Helmet>
<meta charSet="utf-8" />
<title>{i18n.t('AppName')}</title>
<meta name="description" content={`${i18n.t('AppDescrip')}: ${i18n.t('AppDescripLong')}`} />
</Helmet>
<Navigation {...props} />
<ReSendEmail {...props} />
<Grid>
@ -120,7 +126,7 @@ export default withTracker(() => {
const loggingIn = Meteor.loggingIn();
const user = Meteor.user();
const userId = Meteor.userId();
const loading = !Roles.subscription.ready();
const loading = !Roles.subscription.ready() || !i18nReady.get();
const name = user && user.profile && user.profile.name && getUserName(user.profile.name);
const emailAddress = user && user.emails && user.emails[0].address;
// console.log(`i18n ready?: ${i18nReady.get()}`);

View file

@ -161,8 +161,8 @@ class Index extends Component {
<div className="container">
<div className="row">
<div className="col-md-8 mx-auto">
<h2 className="section-heading"><Trans>Colaboración masiva contra los incendios</Trans></h2>
<p><Trans>Usamos diferentes fuentes de datos para notificarte de fuegos activos en tus zonas de interés</Trans></p>
<h2 className="section-heading">{this.props.t('AppDescrip')}</h2>
<p>{this.props.t('AppDescripLong')}</p>
</div>
</div>
<div className="row crowd-footer">