gatsby-theme-zh
Version:
44 lines (43 loc) • 1.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const gatsby_1 = require("gatsby");
const ptz_i18n_1 = require("ptz-i18n");
const react_i18next_1 = require("react-i18next");
const Seo_1 = __importDefault(require("./Seo"));
const PageLoading_1 = __importDefault(require("./PageLoading"));
class RedirectIndex extends react_1.default.PureComponent {
constructor(args) {
super(args);
this.langKey = '';
this.renderIndex = (data) => {
const { t } = this.props;
const { site: { siteMetadata: { title = '' }, }, } = data;
return (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement(Seo_1.default, { title: title || 'AntProGo', titleSuffix: "\u4E2D\u53F0\u524D\u7AEF\u89E3\u51B3\u65B9\u6848", lang: this.langKey }),
react_1.default.createElement(PageLoading_1.default, null)));
};
// Skip build, Browsers only
if (typeof window !== 'undefined') {
const langKey = ptz_i18n_1.getUserLangKey(['zh', 'en'], 'zh');
this.langKey = langKey;
// https://github.com/angeloocana/gatsby-plugin-i18n/issues/52#issuecomment-451590961
gatsby_1.navigate(langKey);
}
}
render() {
return (react_1.default.createElement(gatsby_1.StaticQuery, { query: gatsby_1.graphql `
query HeadingQuery {
site {
siteMetadata {
title
}
}
}
`, render: this.renderIndex }));
}
}
exports.default = react_i18next_1.withTranslation()(RedirectIndex);