import { getSession } from '@admin/auth/middleware' import { AdminSidebar } from '@admin/components/layouts/admin-sidebar' import { SidebarProvider } from '@admin/components/ui/sidebar' import { admin } from '@admin/utils/app/admin' import { canAccessAdmin } from '@admin/utils/auth/can-access-admin' import { redirect } from 'next/navigation' import { MinimalAccountShell } from './minimal-account-shell' export async function AccountShell({ children }: { children: React.ReactNode }) { const session = await getSession({ disableCookieCache: true }) if (!session?.user) { redirect('/admin/login') } if (!canAccessAdmin(session.user.role)) { return ( {children} ) } return (
{children}
) }