import Head from 'next/head'; import { ThemeProvider } from '@mui/material/styles'; import theme from '../styles/muiTheme'; import { Hydrate, QueryClient, QueryClientProvider, } from '@tanstack/react-query'; import { Session } from "next-auth"; import { SessionProvider } from 'next-auth/react'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { appWithTranslation } from 'next-i18next'; import StorageProvider from '../store/cart-context'; import CheckoutProvider from '../store/checkout-context'; import UserProvider from '../store/user-context'; import Layout from '../components/layout/base-layout/Layout'; import '../styles/globals.css' import type { AppProps } from 'next/app' import { useState } from 'react'; import type { DehydratedState } from '@tanstack/react-query'; const Providers = ({ components, children }) => ( <> {components.reduceRight( (acc, Comp) => ( {acc} ), children )} ); function MyApp({ Component, pageProps }: AppProps<{ dehydratedState: DehydratedState, session: Session }>) { const [queryClient] = useState(() => new QueryClient()); return ( Coffee Shop ) } export default appWithTranslation(MyApp);