diff --git a/components/layout.js b/components/layout.js index 9546e66..3f6864a 100644 --- a/components/layout.js +++ b/components/layout.js @@ -92,7 +92,7 @@ export default class extends React.Component { - + @@ -170,16 +170,26 @@ export class UserMenu extends React.Component { this.handleSignoutSubmit = this.handleSignoutSubmit.bind(this) } - async handleSignoutSubmit(event) { - event.preventDefault() - - // Save current URL so user is redirected back here after signing out - const cookies = new Cookies() - cookies.set('redirect_url', window.location.pathname, { path: '/' }) + async handleSignoutSubmit(event) { + event.preventDefault() + + // Save current URL so user is redirected back here after signing out + const cookies = new Cookies() + cookies.set('redirect_url', window.location.pathname, { path: '/' }) + + await NextAuth.signout() + Router.push('/') + } - await NextAuth.signout() - Router.push('/') - } + changeLanguage = (e, lang) => { + e.preventDefault() + const { i18n } = this.props + i18n.reloadResources([lang]) + i18n.changeLanguage(lang, (err, t) => { + if (err) console.error('something went wrong loading', err); + console.info('Language Changed:', `${t('hello')} ${lang}`) + }) + } render() { if (this.props.session && this.props.session.user) { @@ -221,6 +231,36 @@ export class UserMenu extends React.Component { // If not signed in, display sign in button return (