UNPKG

gatsby-theme-zh

Version:
44 lines (43 loc) 1.85 kB
"use strict"; 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);