nyx-dashboard/pages/_app.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-11-16 22:52:23 +01:00
import "../styles/globals.css";
import Head from "next/head";
import { Provider, useSession } from "next-auth/client";
import { ChakraProvider } from "@chakra-ui/react";
import Header from "../components/Nav/Header";
import theme from "../chakra_config/theme";
import { ColorModeScript } from "@chakra-ui/react";
import Sidebar from "../components/Sidebar/Sidebar";
function MyApp({ Component, pageProps }) {
2021-11-16 22:52:23 +01:00
const [session, loading] = useSession();
return (
<Provider>
2021-06-27 12:44:22 +02:00
<ChakraProvider>
<Head>
<title>Cath Dashboard</title>
<link rel="icon" href="/logo.png" type="image/png" />
2021-06-27 12:44:22 +02:00
</Head>
<ColorModeScript initialColorMode={theme.config.initialColorMode} />
2021-11-16 22:52:23 +01:00
{!session && (
<Sidebar>
<div className="page-container">
<Component {...pageProps} />
</div>
</Sidebar>
)}
{session && (
<>
<Header />
<div className="page-container">
<Component {...pageProps} />
</div>
</>
)}
2021-06-27 12:44:22 +02:00
</ChakraProvider>
</Provider>
2021-11-16 22:52:23 +01:00
);
}
2021-11-16 22:52:23 +01:00
export default MyApp;