import {PageParams} from "@/types/next"; import {AgentCard} from "@/features/agents/agent-card"; import {CardsWithPagination} from "@/components/common/cards-with-pagination"; import {Page, PageActions, PageContent, PageHeader, PageTitle} from "@/features/layout/page"; import {notFound} from "next/navigation"; import {db} from "@/db"; import * as drizzleDb from "@/db"; import {and, desc, eq, isNull, not} from "drizzle-orm"; import {Metadata} from "next"; import {AgentDialog} from "@/features/agents/agent-dialog"; export const metadata: Metadata = { title: "Agents", }; export default async function RoutePage(props: PageParams<{}>) { const agents = await db.query.agent.findMany({ where: and(not(eq(drizzleDb.schemas.agent.isArchived, true)),isNull(drizzleDb.schemas.agent.organizationId)), with: { databases: true }, orderBy: (fields) => desc(fields.lastContact), }); if (!agents) { notFound(); } return ( Agents {agents.length > 0 && ( )} {agents.length > 0 ? ( ) : ( )} ); }