'use client';

// React 19 兼容补丁:Next 15 App Router 运行时用 React 19,修掉 antd v5 静态方法
// (message/notification/Modal)的兼容问题并消除 "[antd: compatible] support React 16~18" 告警。
// 必须在引入 antd 之前 import。
import '@ant-design/v5-patch-for-react-19';
import { AntdRegistry } from '@ant-design/nextjs-registry';
import { ConfigProvider } from 'antd';
import zhCN from 'antd/locale/zh_CN';

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <AntdRegistry>
      {/* wave 禁用:消除 antd 5 波纹在 Next15 dev 下的 React 版本兼容误报(纯噪音,后台不需要波纹) */}
      {/* 全局主题:统一圆角到 8、页面底色用偏冷的浅灰,让白色卡片更有层次(全站生效) */}
      <ConfigProvider
        locale={zhCN}
        wave={{ disabled: true }}
        theme={{
          token: {
            borderRadius: 8,
            colorBgLayout: '#f0f2f5',
          },
        }}
      >
        {children}
      </ConfigProvider>
    </AntdRegistry>
  );
}
