"use client" import {Card, CardContent, CardHeader, CardTitle} from "@/components/ui/card"; import {Server} from "lucide-react"; import {formatDateLastContact} from "@/utils/date-formatting"; import {AgentCardKey} from "@/components/wrappers/dashboard/agent/agent-card-key/agent-card-key"; import {CardsWithPagination} from "@/components/wrappers/common/cards-with-pagination"; import {AgentDatabaseCard} from "@/components/wrappers/dashboard/agent/agent-database-card"; import {AgentWithDatabases} from "@/db/schema/08_agent"; import {eventUpdate} from "@/types/events"; import {useAutoRefresh} from "@/hooks/use-auto-refresh"; type AgentContentPageProps = { edgeKey: string; agent: AgentWithDatabases } export const AgentContentPage = ({edgeKey, agent}: AgentContentPageProps) => { useAutoRefresh({ poll: { enabled: true, intervalMs: 5000, }, sse: { enabled: true, url: "/api/events", eventName: "modification", shouldRefresh: (data) => { const update = data as eventUpdate; return Boolean(update?.update); }, }, }); return ( <>
Databases
{agent.databases.length}

Databases linked to this agent

Last contact
{formatDateLastContact(agent.lastContact)}

Last contact with agent

Edge Key ) }