"use client";
import {
ApiOutlined,
AuditOutlined,
BarChartOutlined,
ControlOutlined,
CreditCardOutlined,
DatabaseOutlined,
DislikeOutlined,
ExperimentOutlined,
GiftOutlined,
MessageOutlined,
SafetyCertificateOutlined,
ShoppingOutlined,
TeamOutlined,
TransactionOutlined,
UserOutlined,
} from "@ant-design/icons";
import { Authenticated, Refine } from "@refinedev/core";
import { ErrorComponent, ThemedLayout, useNotificationProvider } from "@refinedev/antd";
import routerProvider from "@refinedev/nextjs-router";
import { App as AntdApp, ConfigProvider, Spin, theme } from "antd";
import type { ReactNode } from "react";
import {
adminAccessControlProvider,
adminAuthProvider,
adminDataProvider,
} from "@/lib/admin/providers";
export function AdminApp({ children }: { children: ReactNode }) {
const notificationProvider = useNotificationProvider();
return (
} },
{ name: "roles", list: "/admin/roles", meta: { label: "角色权限", icon: } },
{ name: "customers", list: "/admin/customers", meta: { label: "用户资料", icon: } },
{ name: "account-deletions", list: "/admin/account-deletions", meta: { label: "注销申请", icon: } },
{ name: "products", list: "/admin/products", meta: { label: "商品权益", icon: } },
{ name: "subscriptions", list: "/admin/subscriptions", meta: { label: "订阅", icon: } },
{ name: "orders", list: "/admin/orders", meta: { label: "订单", icon: } },
{ name: "codes", list: "/admin/codes", meta: { label: "兑换码", icon: } },
{ name: "credit-transactions", list: "/admin/credit-transactions", meta: { label: "积分流水", icon: } },
{ name: "consultations", list: "/admin/consultations", meta: { label: "咨询请求", icon: } },
{ name: "usage", list: "/admin/usage", meta: { label: "用量与成本", icon: } },
{ name: "rectification-telemetry", list: "/admin/rectification-telemetry", meta: { label: "校正统计", icon: } },
{ name: "feedback", list: "/admin/feedback", meta: { label: "反馈与投诉", icon: } },
{ name: "reply-quality", list: "/admin/reply-quality", meta: { label: "对话质量记录", icon: } },
{ name: "models", list: "/admin/models", meta: { label: "模型配置", icon: } },
{ name: "feature-pricing", list: "/admin/feature-pricing", meta: { label: "功能定价", icon: } },
{ name: "pricing-simulator", list: "/admin/pricing-simulator", meta: { label: "定价测算", icon: } },
{ name: "model-releases", list: "/admin/model-releases", meta: { label: "模型发布", icon: } },
{ name: "feature-flags", list: "/admin/feature-flags", meta: { label: "功能开关", icon: } },
{ name: "security", list: "/admin/security", meta: { label: "安全验证", icon: } },
{ name: "audit-logs", list: "/admin/audit-logs", meta: { label: "审计日志", icon: } },
{ name: "moderation-events", list: "/admin/moderation-events", meta: { label: "内容审核", icon: } },
]}
options={{
syncWithLocation: true,
warnWhenUnsavedChanges: true,
title: { text: "Jyotisha 后台" },
}}
>
正在验证后台权限 }
>
{children}
);
}
export { ErrorComponent as AdminErrorComponent };