dia-gov's picture
Upload 569 files
cd6f98e verified
raw
history blame
1.14 kB
/* eslint-disable import/order */
import { type AppType } from "next/app";
import { type Session } from "next-auth";
import { SessionProvider } from "next-auth/react";
import { api } from "../utils/api";
import "../styles/globals.css";
import { Analytics } from "@vercel/analytics/react";
import { appWithTranslation, useTranslation } from "next-i18next";
import { useEffect } from "react";
import nextI18NextConfig from "../../next-i18next.config.js";
import { GoogleAnalytics } from "nextjs-google-analytics";
const MyApp: AppType<{ session: Session | null }> = ({
Component,
pageProps: { session, ...pageProps },
}) => {
const { i18n } = useTranslation();
useEffect(() => {
i18n.on("languageChanged", () => {
document.documentElement.lang = i18n.language;
});
document.documentElement.lang = i18n.language;
}, [i18n]);
return (
<div>
<SessionProvider session={session}>
<GoogleAnalytics trackPageViews />
<Analytics />
<Component {...pageProps} />
</SessionProvider>
</div>
);
};
export default api.withTRPC(appWithTranslation(MyApp, nextI18NextConfig));