diff --git a/app/layout.tsx b/app/layout.tsx index 766cd265..fd4d4210 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,7 +1,7 @@ import type { Metadata, Viewport } from 'next' import { Inter as FontSans, Poppins } from 'next/font/google' import './globals.css' -import 'katex/dist/katex.min.css'; +import 'katex/dist/katex.min.css' import { cn } from '@/lib/utils' import { ThemeProvider } from '@/components/theme-provider' import Header from '@/components/header' @@ -12,15 +12,18 @@ import { SpeedInsights } from "@vercel/speed-insights/next" import { Toaster } from '@/components/ui/sonner' import { MapToggleProvider } from '@/components/map-toggle-context' import { ProfileToggleProvider } from '@/components/profile-toggle-context' +import { UsageToggleProvider } from '@/components/usage-toggle-context' import { CalendarToggleProvider } from '@/components/calendar-toggle-context' -import { MapLoadingProvider } from '@/components/map-loading-context'; -import ConditionalLottie from '@/components/conditional-lottie'; -import { MapProvider } from '@/components/map/map-context' +import { HistoryToggleProvider } from '@/components/history-toggle-context' +import { HistorySidebar } from '@/components/history-sidebar' +import { MapLoadingProvider } from '@/components/map-loading-context' +import ConditionalLottie from '@/components/conditional-lottie' +import { MapProvider } from '@/components/map/map-context' // ← imported as MapProvider import { getSupabaseUserAndSessionOnServer } from '@/lib/auth/get-current-user' -import { PurchaseCreditsPopup } from '@/components/credits/purchase-credits-popup'; -import { CreditsProvider } from '@/components/credits/credits-provider'; +import { PurchaseCreditsPopup } from '@/components/credits/purchase-credits-popup' +import { CreditsProvider } from '@/components/credits/credits-provider' -// Force dynamic rendering since we check auth with cookies +// Force dynamic rendering because we read cookies for auth export const dynamic = 'force-dynamic' const fontSans = FontSans({ @@ -35,8 +38,7 @@ const fontPoppins = Poppins({ }) const title = '' -const description = - 'language to Maps' +const description = 'language to Maps' export const metadata: Metadata = { metadataBase: new URL('https://www.qcx.world'), @@ -66,8 +68,7 @@ export default async function RootLayout({ }: Readonly<{ children: React.ReactNode }>) { - // Check authentication and conditionally render the layout - const { user } = await getSupabaseUserAndSessionOnServer(); + const { user } = await getSupabaseUserAndSessionOnServer() return ( @@ -78,37 +79,37 @@ export default async function RootLayout({ fontPoppins.variable )} > - - {user ? ( - - - - - - -
- - {children} - - - -