Newer
Older

Yusuf Akgül
committed
"use client"
import { Container, CssBaseline, ThemeProvider } from "@mui/material"
import { createContext, useState } from "react"

Yusuf Akgül
committed
import { QueryClient, QueryClientProvider } from "react-query"
import Header from "../components/Header"
import { Theme } from "./theme"

Yusuf Akgül
committed
title: 'GameUnity',
description: 'Soon',
// for dark mode global context
export const ColorModeContext = createContext({ toggleColorMode: () => { } });

Yusuf Akgül
committed
// this is the root layout for all pages ({children})
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {

Yusuf Akgül
committed
const [queryClient] = useState(() => new QueryClient());

Yusuf Akgül
committed

Yusuf Akgül
committed
<QueryClientProvider client={queryClient}>
<ColorModeContext.Provider value={colorMode}>
<ThemeProvider theme={theme}>
<CssBaseline />
<body>
<Container maxWidth={false}>
<Header />
{children}
</Container>
</body>
</ThemeProvider>
</ColorModeContext.Provider>

Yusuf Akgül
committed
</QueryClientProvider>

Yusuf Akgül
committed
// custom super small breakpoint for responsive design
declare module '@mui/material/styles' {
interface BreakpointOverrides {
ss: true;
}
}