import { Suspense } from "react" import Image from "next/image" import { DashboardLayout } from "@/base/components/layout/dashboard" import { useAuth } from "@/shared/hooks/use-auth" import { navGroups } from "@/config/navGroups" import { getAuthCookies } from "@/modules/auth/auth.actions" import { redirect } from "next/navigation" function Logo() { return (
Logo
) } export default async function AuthenticatedLayout({ children, }: { children: React.ReactNode }) { const { token, user } = await getAuthCookies() if(!token || !user ) { redirect('/login'); } const userInfo = user ? { name: user.name, email: user.email, initials: user.name.charAt(0).toUpperCase(), } : undefined return ( } user={userInfo}> {children} ) }