diff --git a/pages/_app.tsx b/pages/_app.tsx index b69aeb2e..dbd8ca21 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -8,6 +8,7 @@ import App from "next/app" import Head from "next/head" import { YMetrika } from "src/components/YMetrika" import { GAnalytics } from "src/components/GAnalytics" +import { Theme } from "@/ui/theme/Theme" export default class MyApp extends App { render() { @@ -41,7 +42,9 @@ export default class MyApp extends App { - + + + ) } diff --git a/pages/_document.tsx b/pages/_document.tsx index 3adeef60..a9f85883 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -7,8 +7,7 @@ export default function Document() { {/* Google Fonts */} diff --git a/src/components/App/index.tsx b/src/components/App/index.tsx index 47ff5366..fbcd1a23 100644 --- a/src/components/App/index.tsx +++ b/src/components/App/index.tsx @@ -7,9 +7,22 @@ import { Breadcrumbs } from "../Breadcrumbs" import { IBreadcumbsPart, IMenu } from "src/types" import { useRouter } from "next/router" import { useMobile } from "src/hooks/useMobile" -import { Gosuslugi } from "../Gosuslugi" import { Navigation } from "@/components/Navigation" import { Box } from "@/ui/Box" +import { Button } from "@/ui/Button" +import { EyeClosedIcon, EyeOpenIcon } from "@radix-ui/react-icons" +import { useTheme } from "@/ui/theme/useTheme" +import { Copyright } from "../Copyright" +import { Spacer } from "../Spacer" +import { Author } from "../Author" +import { Title } from "@/ui/Title" +import { Panel } from "@/ui/Panel" +import { Contacts } from "../Contacts" +import dynamic from "next/dynamic" + +const Gosuslugi = dynamic(import("../Gosuslugi").then(module => module.Gosuslugi), { + ssr: false, +}) export type AppProps = { showAuthor?: boolean @@ -25,6 +38,7 @@ export const App: React.FC = ({ showAuthor = false, menu, ...props }) const blockStyle = { justifyContent: "center", } + const { theme, setTheme } = useTheme() return ( = ({ showAuthor = false, menu, ...props }) )} footer={( -