Files
lotteryAdmin/src/app/admin/(shell)/settlement-batches/[batchId]/details/page.tsx
kang 788c7998eb feat(integration): 为集成站点与开奖管理新增 AdminPermissionGate 权限控制
使用 AdminPermissionGate 包裹集成站点与开奖相关组件,根据权限进行访问控制。
新增集成管理与开奖管理相关权限常量。
更新相关 UI 组件以适配权限校验逻辑,提升系统安全性与用户体验。
增强国际化支持,在英文、尼泊尔语与中文语言包中新增集成相关文案。
2026-05-27 16:51:48 +08:00

25 lines
955 B
TypeScript

import { AdminPermissionGate } from "@/components/admin/admin-permission-gate";
import { InvalidSettlementBatchId } from "@/modules/settlement/invalid-settlement-batch-id";
import { SettlementBatchDetailsConsole } from "@/modules/settlement/settlement-batch-details-console";
import { PRD_PAYOUT_ACCESS_ANY } from "@/lib/admin-prd";
import { buildPageMetadata } from "@/lib/page-metadata";
import type { Metadata } from "next";
export const metadata: Metadata = buildPageMetadata("settlement", "details");
export default async function AdminSettlementBatchDetailsPage(props: {
params: Promise<{ batchId: string }>;
}) {
const { batchId } = await props.params;
const id = Number.parseInt(batchId, 10);
if (!Number.isFinite(id) || id < 1) {
return <InvalidSettlementBatchId />;
}
return (
<AdminPermissionGate requiredAny={PRD_PAYOUT_ACCESS_ANY}>
<SettlementBatchDetailsConsole batchId={id} />
</AdminPermissionGate>
);
}