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}
)
}