Files
portabase/app/providers.tsx
T

33 lines
957 B
TypeScript
Raw Normal View History

2024-11-03 15:29:30 +01:00
"use client"
import {PropsWithChildren} from "react";
2024-11-10 23:12:38 +01:00
2024-11-03 15:29:30 +01:00
import {Toaster} from "@/components/ui/sonner";
2024-11-10 23:12:38 +01:00
import {QueryClient, QueryClientProvider,} from '@tanstack/react-query'
2024-11-03 15:29:30 +01:00
import {SessionProvider} from "next-auth/react";
export type ProviderProps = PropsWithChildren<{}>;
const queryClient = new QueryClient()
2024-11-10 23:12:38 +01:00
import dynamic from 'next/dynamic';
const ThemeProvider = dynamic(() => import('@/features/theme/theme-provider'), {ssr: false});
2024-11-03 15:29:30 +01:00
export const Providers = (props: ProviderProps) => {
return (
<SessionProvider>
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
// disableTransitionOnChange
2024-11-03 15:29:30 +01:00
>
<QueryClientProvider client={queryClient}>
<Toaster/>
{props.children}
</QueryClientProvider>
</ThemeProvider>
</SessionProvider>
)
}