grub775.gitverse.ru
54 строки · 1.4 Кб
1import Document, { Html, Head, Main, NextScript } from 'next/document'
2
3import i18nextConfig from '@/next-i18next.config'
4
5class AppDocument extends Document {
6constructor(props: any) {
7super(props)
8
9const { page } = props.__NEXT_DATA__
10
11this.state = {
12page: page.page,
13}
14}
15
16static async getInitialProps(ctx: any) {
17const initialProps = await Document.getInitialProps(ctx)
18return { ...initialProps }
19}
20
21render() {
22const currentLocale =
23(this.props.__NEXT_DATA__.query.locale as string) ||
24i18nextConfig.i18n.defaultLocale
25
26return (
27<Html lang={currentLocale}>
28<Head>
29<link rel="preconnect" href="https://fonts.googleapis.com" />
30<link
31rel="preconnect"
32href="https://fonts.gstatic.com"
33crossOrigin=""
34/>
35<link
36href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"
37rel="stylesheet"
38/>
39<link
40rel="stylesheet"
41href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
42/>
43</Head>
44<body id="root">
45<Main />
46<div id="myportal" />
47<NextScript />
48</body>
49</Html>
50)
51}
52}
53
54export default AppDocument
55