feat: add standalone web master-agent takeover page

This commit is contained in:
kris
2026-04-05 09:15:43 +08:00
parent 7cc33d391b
commit 35913f9d1d
4 changed files with 134 additions and 13 deletions

View File

@@ -0,0 +1,29 @@
import { AppShell, PageNav, StatusBar } from "@/components/app-ui";
import { MasterAgentTakeoverClient } from "@/components/master-agent-takeover-client";
import { requirePageSession } from "@/lib/boss-auth";
import { getProjectAgentControls } from "@/lib/boss-data";
import { formatTimestampLabel } from "@/lib/boss-projections";
export const dynamic = "force-dynamic";
export default async function MasterAgentTakeoverPage() {
const session = await requirePageSession();
const projectControls = await getProjectAgentControls("master-agent", session.account);
return (
<AppShell bottomNav={false}>
<StatusBar />
<PageNav title="全局接管" backHref="/conversations/master-agent" />
<div className="px-[18px] pb-3">
<div className="rounded-2xl border border-[#E5E5EA] bg-white px-4 py-4 text-[13px] leading-6 text-[#57606A]">
<span className="font-semibold text-[#111111]">{session.account}</span>
</div>
</div>
<MasterAgentTakeoverClient
enabled={projectControls?.globalTakeoverEnabled ?? false}
updatedAt={projectControls?.updatedAt ? formatTimestampLabel(projectControls.updatedAt) : null}
/>
</AppShell>
);
}