feat(force-onboarding): 用户列表加「开启新手引导」一次性操作 #13

Merged
marco merged 3 commits from feat/feedback-qr-and-withdraw-reward into main 2026-06-21 00:15:18 +08:00
Member
No description provided.
zhuzihao added 2 commits 2026-06-20 23:41:17 +08:00
点一下把该用户标记为未看过引导:Ta 下次打开 App 重走一遍新手引导,看完后端自动恢复(只触发这一次);未消费前显示「待重看」可撤销。operator 角色可见。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- feedbacks:新增 FeedbackQrConfig 二维码配置
- withdraws:新增 UserRewardPanel,页面精简
- 新增 src/lib/media.ts,types 扩展;price-reports 小改
- .env.production 增加 NEXT_PUBLIC_MEDIA_BASE;nginx/README/deploy 配套

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
zhuzihao added 1 commit 2026-06-21 00:13:24 +08:00
解决冲突(main 已把列表页迁到 usePagedList,本侧净增 FeedbackQrConfig / UserRewardPanel / lib/media):
- feedbacks:采用 main 演进后的页面(usePagedList/筛选/Typography 富渲染),仅保留本侧 <FeedbackQrConfig />;
  mediaUrl 用 main 的本地 const(去掉本侧重复 import 避免重声明)。
- price-reports:保留 mediaUrl(lib/media)+ main 的 usePagedList,去掉未用的 useCursorList。
- users:本侧 setForceOnboarding 与 main 的批量封禁/解封/调试链接函数并存;setForceOnboarding 改用
  App.useApp() 的 modal(全文已无静态 Modal 导入)。两功能的列按钮/批量按钮均已在自动合并区接好。
- withdraws:分页用 main 的 usePagedList 机制 + 本侧 WithdrawListItem 类型(与列定义/后端富化返回 total 一致);
  详情抽屉保留本侧 UserRewardPanel,丢掉 main 那两个孤儿列(cashColumns/recentWithdrawColumns,合并后无引用);
  清理随之未用的 formatWallTime 导入。

tsc --noEmit:本侧 4 文件 0 错误(仅余 main 既有 cps 页缺 @ant-design/plots 本地依赖,CI 全新安装可解)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
marco merged commit 36d00a9d68 into main 2026-06-21 00:15:18 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-admin-web#13