yml2213
|
8cc5d42d53
|
feat(admin): 平台商户成员管理改用抽屉,消除商户视角切换与全局状态污染
- 交互重构:在「平台商户」与「平台账号」点击成员管理时,不再跳转路由或改写 localStorage.merchant_id,改为滑出 MerchantMembersDrawer 抽屉
- 抽屉能力:支持查看指定商户成员列表、新增成员(新建账号或关联已有账号)、修改角色与启用状态、移除成员
- 顶栏清理:彻底移除顶栏右上角的「当前商户:xxx」标签与「退出商户视角」按钮,超管登录自动清理任何残留上下文
- 后端补齐:新增平台专属 /api/platform/merchants/:id/members 与 roles 接口,平台操作不再依赖 X-Merchant-ID
- 验证:tsc -b && vite build 成功;全量 go test ./... 包含路由与鉴权回归测试 100% 通过
|
2026-10-06 21:13:37 +08:00 |
|
yml2213
|
c9e35d5d90
|
perf(web): 路由级懒加载,修复失效 useMemo 与 HMR 全页刷新
- 11 个页面改为 React.lazy;Login 与 MainLayout 保持同步加载(未登录用户与
登录后首帧的必经路径);新增统一占位 RouteFallback,替换权限校验处重复的 div
首屏静态资源 gzip 497.7 kB → 268.4 kB(-46.1%),>500 kB 体积警告消失
- PlatformUsers 的 columns/memberColumns/merchantColumns 每次渲染都重建,
使依赖它们的 items 的 useMemo 完全失效;三个回调 useCallback 化、
三个列定义 useMemo 化,让 memo 真正命中
- useAuth/AuthContext 拆到 store/authContext.ts,使 store/auth.tsx 只导出
AuthProvider 组件,消除 react(only-export-components) 导致的 HMR 整页刷新
(同步更新 7 处引用)
- MainLayout 未使用的 catch 参数清理
oxlint:5 warnings → 0 warnings / 0 errors。
|
2026-10-06 19:43:21 +08:00 |
|
yml2213
|
91c055c130
|
功能:平台管理员删除商户账号
|
2026-08-13 14:35:30 +08:00 |
|
yml2213
|
6dae7fafa8
|
功能:恢复商户账号分组查看
|
2026-08-13 13:39:37 +08:00 |
|
yml2213
|
cfdc12cf94
|
优化:平台管理员账号独立管理
|
2026-08-13 13:31:06 +08:00 |
|
yml2213
|
c928c5b8e8
|
优化:按商户分组展示员工账号
|
2026-08-13 13:23:12 +08:00 |
|
yml2213
|
1f85add5e0
|
功能:优化账号分层与管理员初始化
|
2026-08-13 13:18:41 +08:00 |
|
yml2213
|
2b3a1b111b
|
功能:增加平台账号管理与管理员保护
|
2026-08-13 12:52:50 +08:00 |
|