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-background">
      <div className="flex-1 p-8 overflow-y-auto">
        <div className="max-w-6xl mx-auto">
          <AgentsPageClient
            agents={agents}
            notebooks={notebooks}
          />
        </div>
      </div>
    </div>
  )
}
