import { renderFaIcon, schemaPage, customPage } from './helpers' /** * Users SPA keeps config-shaped pages. * Message / referral-code / ban / report queues live under users.php native menus. */ export const usersSection = { key: 'users', label: '用户&互动', icon: renderFaIcon('fas fa-users'), route: '/users', children: [ schemaPage({ key: 'users-auth', name: 'UsersAuth', label: '注册登录', route: '/users/auth', title: '注册登录', desc: '注册方式、登录限制和密码策略配置。', canonicalDomain: 'users', section: 'auth', }), schemaPage({ key: 'users-oauth', name: 'UsersOauth', label: '第三方登录', route: '/users/oauth', title: '第三方登录', desc: 'GitHub、Gitee、QQ、Google 等第三方登录配置。', canonicalDomain: 'users', section: 'oauth', }), customPage({ key: 'users-features', name: 'UsersFeatures', label: '用户功能', route: '/users/features', component: 'UsersFeatures', title: '用户功能', desc: '用户中心与个人主页模块配置。', canonicalDomain: 'users', section: 'features', }), customPage({ key: 'users-signin', name: 'UsersSignin', label: '签到奖励', route: '/users/signin', component: 'UsersSignin', title: '签到奖励', desc: '签到规则、连续签到奖励和签到页面配置。', canonicalDomain: 'users', section: 'signin', }), customPage({ key: 'users-credits', name: 'UsersCredits', label: '用户积分', route: '/users/credits', title: '用户积分', desc: '积分规则、积分日志和用户积分管理。', component: 'CmsCredits', canonicalDomain: 'users', section: 'credits', }), customPage({ key: 'users-verify', name: 'UsersVerify', label: '身份认证', route: '/users/verify', component: 'UsersVerify', title: '身份认证', desc: '配置认证展示、申请类型与申请门槛;审核、驳回和取消认证统一在 WordPress 用户菜单处理。', canonicalDomain: 'users', section: 'verify', }), customPage({ key: 'users-level', name: 'UsersLevel', label: '用户等级', route: '/users/level', component: 'UsersLevel', status: 'available', title: '用户等级', desc: '等级规则、升级条件和权益映射。', canonicalDomain: 'users', section: 'level', }), customPage({ key: 'users-badge', name: 'UsersBadge', label: '用户徽章', route: '/users/badge', component: 'UsersBadge', status: 'available', title: '用户徽章', desc: '勋章分类、自动授予条件(get_type)与前台佩戴展示。存储键 user_medal_*。', canonicalDomain: 'users', section: 'badge', }), schemaPage({ key: 'users-notifications', name: 'UsersNotifications', label: '消息通知', route: '/users/notifications', title: '消息通知', desc: '站内通知、邮件通知和通知策略配置。', canonicalDomain: 'users', section: 'notifications', }), schemaPage({ key: 'users-sms', name: 'UsersSms', label: '短信接口', route: '/users/sms', title: '短信接口', desc: '配置短信验证码和短信通知服务的供应商、模板和限流策略。', canonicalDomain: 'users', section: 'sms', }), schemaPage({ key: 'users-wechat', name: 'UsersWechat', label: '微信通知', route: '/users/wechat', title: '微信通知', desc: '配置微信模板消息、订阅/解绑和站外通知策略。', canonicalDomain: 'users', section: 'wechat', }), customPage({ key: 'users-wechat-template', name: 'UsersWechatTemplate', label: '微信模板消息', route: '/users/wechat-template', component: 'UsersWechatTemplate', status: 'available', title: '微信模板消息', desc: '配置微信公众号模板消息推送。', canonicalDomain: 'users', section: 'wechat-template', }), ], }