import type { Metadata } from "next"; import { Inter } from "next/font/google"; import "@mantine/core/styles.css"; import "@mantine/dates/styles.css"; import "@lifetracker/tailwind-config/globals.css"; import type { Viewport } from "next"; import React from "react"; import { cookies } from "next/headers"; import { Toaster } from "@/components/ui/toaster"; import Providers from "@/lib/providers"; import { defaultUserLocalSettings, parseUserLocalSettings, USER_LOCAL_SETTINGS_COOKIE_NAME, } from "@/lib/userLocalSettings/types"; import { getServerAuthSession } from "@/server/auth"; import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; import { clientConfig } from "@lifetracker/shared/config"; const inter = Inter({ subsets: ["latin"], fallback: ["sans-serif"], }); export const metadata: Metadata = { title: "Lifetracker", applicationName: "Lifetracker", description: "The all-in-one life tracking app.", manifest: "/manifest.json", appleWebApp: { capable: true, title: "LifeTracker", }, formatDetection: { telephone: false, }, }; export const viewport: Viewport = { width: "device-width", initialScale: 1, maximumScale: 1, userScalable: false, }; export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { const session = await getServerAuthSession(); return (