refactor: update agent API schemas, standardize UI text styling, and enhance settlement credit ledger components

This commit is contained in:
2026-06-11 18:02:02 +08:00
parent 44ad51698f
commit 1eb6702c51
54 changed files with 1888 additions and 1103 deletions

View File

@@ -1,5 +1,10 @@
import { redirect } from "next/navigation";
import type { Metadata } from "next";
import { AgentsDirectoryConsole } from "@/modules/agents/agents-directory-console";
import { buildPageMetadata } from "@/lib/page-metadata";
export const metadata: Metadata = buildPageMetadata("agents", "directoryTitle");
export default function AgentsListPage() {
redirect("/admin/agents");
return <AgentsDirectoryConsole />;
}

View File

@@ -1,7 +1,10 @@
import { ModuleScaffold } from "@/components/admin/module-scaffold";
import { AdminPermissionGate } from "@/components/admin/admin-permission-gate";
import { AgentsConsole } from "@/modules/agents/agents-console";
import { PRD_AGENTS_ACCESS_ANY } from "@/lib/admin-prd";
import {
PRD_AGENT_LINE_PROVISION_ACCESS_ANY,
PRD_AGENTS_ACCESS_ANY,
} from "@/lib/admin-prd";
import { buildPageMetadata } from "@/lib/page-metadata";
import type { Metadata } from "next";
@@ -10,7 +13,9 @@ export const metadata: Metadata = buildPageMetadata("agents", "title");
export default function AgentsPage() {
return (
<ModuleScaffold embedded>
<AdminPermissionGate requiredAny={PRD_AGENTS_ACCESS_ANY}>
<AdminPermissionGate
requiredAny={[...PRD_AGENTS_ACCESS_ANY, ...PRD_AGENT_LINE_PROVISION_ACCESS_ANY]}
>
<AgentsConsole />
</AdminPermissionGate>
</ModuleScaffold>

View File

@@ -1,21 +1,5 @@
import { ModuleScaffold } from "@/components/admin/module-scaffold";
import { AdminPermissionGate } from "@/components/admin/admin-permission-gate";
import { AgentLineProvisionWizard } from "@/modules/agents/agent-line-provision-wizard";
import { PRD_AGENT_LINE_PROVISION_ACCESS_ANY } from "@/lib/admin-prd";
import { buildPageMetadata } from "@/lib/page-metadata";
import type { Metadata } from "next";
import { redirect } from "next/navigation";
export const metadata: Metadata = buildPageMetadata("agents", "lineProvision.title");
export default function AgentLineProvisionPage(): React.ReactElement {
return (
<ModuleScaffold embedded>
<AdminPermissionGate
requiredAny={PRD_AGENT_LINE_PROVISION_ACCESS_ANY}
denyWhenBoundLineAgent
>
<AgentLineProvisionWizard />
</AdminPermissionGate>
</ModuleScaffold>
);
export default function AgentProvisionRedirectPage(): never {
redirect("/admin/agents");
}