| 12345678910111213141516171819202122232425 |
- import { AgentsDashboard } from "@/components/agents/agents-dashboard";
- import { loadAgentFeed } from "@/lib/agent-monitor";
- import { AgentStatus } from "@/types/agent";
- type AgentsPageProps = {
- searchParams?: Promise<{
- status?: string;
- }>;
- };
- function isAgentStatus(value: string | undefined): value is AgentStatus {
- return value === "working" || value === "idle" || value === "warning" || value === "offline";
- }
- export default async function AgentsPage({ searchParams }: AgentsPageProps) {
- const resolvedSearchParams = searchParams ? await searchParams : undefined;
- const activeStatus = isAgentStatus(resolvedSearchParams?.status) ? resolvedSearchParams.status : "all";
- const feed = await loadAgentFeed(activeStatus);
- return (
- <main className="page-shell">
- <AgentsDashboard initialFeed={feed} initialStatus={activeStatus} />
- </main>
- );
- }
|