From 559454f9279855fea1bce43b1a20175581416d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yusuf=20Akg=C3=BCl?= <s86116@bht-berlin.de> Date: Wed, 24 May 2023 16:09:31 +0200 Subject: [PATCH] fixed suspense loading with clerk --- app/layout.tsx | 14 +++++++++----- components/nav.tsx | 2 +- app/loading.tsx => components/site-loading.tsx | 2 +- prisma/db.ts | 2 +- 4 files changed, 12 insertions(+), 8 deletions(-) rename app/loading.tsx => components/site-loading.tsx (94%) diff --git a/app/layout.tsx b/app/layout.tsx index 1ced27d..db79611 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,8 +2,10 @@ import { Inter } from 'next/font/google' import './globals.css' import Providers from '@/components/react-query/provider' +import SiteLoad from '@/components/site-loading' import { ThemeProvider } from '@/components/ui/theme-provider' import { ClerkProvider } from '@clerk/nextjs' +import { Suspense } from 'react' const inter = Inter({ subsets: ['latin'] }) @@ -22,11 +24,13 @@ export default function RootLayout({ <head /> <body className={inter.className}> <ThemeProvider attribute="class" defaultTheme="system" enableSystem> - <ClerkProvider> - <Providers> - {children} - </Providers> - </ClerkProvider> + <Suspense fallback={<SiteLoad />}> + <ClerkProvider> + <Providers> + {children} + </Providers> + </ClerkProvider> + </Suspense> </ThemeProvider> </body> </html> diff --git a/components/nav.tsx b/components/nav.tsx index 6615166..afc1530 100644 --- a/components/nav.tsx +++ b/components/nav.tsx @@ -63,7 +63,7 @@ export default function DashboardNav({ items }: DashboardNavProps) { </p> </div> } - {/* <UserButton afterSignOutUrl="/" /> */} + <UserButton afterSignOutUrl="/" /> <ModeToggle /> </nav> ) diff --git a/app/loading.tsx b/components/site-loading.tsx similarity index 94% rename from app/loading.tsx rename to components/site-loading.tsx index 57a5a5c..67ff238 100644 --- a/app/loading.tsx +++ b/components/site-loading.tsx @@ -1,6 +1,6 @@ import { Skeleton } from "@/components/ui/skeleton" -export default function Loading() { +export default function SiteLoad() { return ( <div className="grid w-full gap-10"> <div className="flex w-full items-center justify-between"> diff --git a/prisma/db.ts b/prisma/db.ts index 51426ed..e67728c 100644 --- a/prisma/db.ts +++ b/prisma/db.ts @@ -7,7 +7,7 @@ const globalForPrisma = global as unknown as { export const prisma = globalForPrisma.prisma ?? new PrismaClient({ - log: ['query'], + // log: ['query'], }) if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma \ No newline at end of file -- GitLab