This commit is contained in:
eric
2025-11-13 05:05:53 +08:00
parent cbdc65f56e
commit 891af61146
691 changed files with 83952 additions and 0 deletions

42
app/admin/layout.tsx Normal file
View File

@@ -0,0 +1,42 @@
import { redirect } from 'next/navigation'
import { auth } from '@/lib/auth'
import { AdminLayoutClient } from './AdminLayoutClient'
import { Toaster } from "@/registry/new-york/ui/toaster"
import { Metadata } from 'next'
export const metadata: Metadata = {
title: 'NavSphere Admin',
description: 'NavSphere Admin Dashboard',
icons: {
icon: '/assets/images/favicon.png',
shortcut: '/assets/images/favicon.png',
apple: '/assets/images/favicon.png',
}
}
export default async function AdminLayout({
children,
}: {
children: React.ReactNode
}) {
const session = await auth()
if (!session?.user) {
redirect('/auth/signin')
}
return (
<>
<AdminLayoutClient
user={{
name: session.user.name,
email: session.user.email,
image: session.user.image
}}
>
{children}
</AdminLayoutClient>
<Toaster />
</>
)
}