plebdevs/src/pages/_app.js
austinkelsay 176a58d42d
cleanup
2025-04-28 10:27:48 -05:00

44 lines
1.5 KiB
JavaScript

import { PrimeReactProvider } from 'primereact/api';
import Navbar from '@/components/navbar/Navbar';
import { ToastProvider } from '@/hooks/useToast';
import { SessionProvider } from 'next-auth/react';
import Layout from '@/components/Layout';
import '@/styles/globals.css';
import 'primereact/resources/themes/lara-dark-blue/theme.css';
import '@/styles/custom-theme.css'; // custom theme
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';
import '@uiw/react-md-editor/markdown-editor.css';
import { NDKProvider } from '@/context/NDKContext';
import { Analytics } from '@vercel/analytics/react';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import BottomBar from '@/components/BottomBar';
const queryClient = new QueryClient();
export default function MyApp({ Component, pageProps: { session, ...pageProps } }) {
return (
<PrimeReactProvider>
<SessionProvider session={session}>
<NDKProvider>
<QueryClientProvider client={queryClient}>
<ToastProvider>
<Layout>
<div className="flex flex-col min-h-screen">
<Navbar />
<main>
<Component {...pageProps} />
<Analytics />
</main>
<BottomBar />
</div>
</Layout>
</ToastProvider>
</QueryClientProvider>
</NDKProvider>
</SessionProvider>
</PrimeReactProvider>
);
}