34 lines
867 B
TypeScript
34 lines
867 B
TypeScript
import { auth } from '@/auth'
|
|
import { redirect } from 'next/navigation'
|
|
import { prisma } from '@/lib/prisma'
|
|
import { getAgents } from '@/app/actions/agent-actions'
|
|
import { AgentsPageClient } from './agents-page-client'
|
|
|
|
export default async function AgentsPage() {
|
|
const session = await auth()
|
|
if (!session?.user?.id) redirect('/login')
|
|
|
|
const userId = session.user.id
|
|
|
|
const [agents, notebooks] = await Promise.all([
|
|
getAgents(),
|
|
prisma.notebook.findMany({
|
|
where: { userId },
|
|
orderBy: { order: 'asc' }
|
|
})
|
|
])
|
|
|
|
return (
|
|
<div className="flex-1 flex flex-col h-full bg-slate-50/50">
|
|
<div className="flex-1 p-8 overflow-y-auto">
|
|
<div className="max-w-6xl mx-auto">
|
|
<AgentsPageClient
|
|
agents={agents}
|
|
notebooks={notebooks}
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|