Commit Graph

436 Commits

Author SHA1 Message Date
1dbdcc5e20 feat(dashboard): LevelDistribution 5个conic-gradient环形图 2026-06-03 01:20:50 +08:00
e2555dc015 feat(dashboard): CollectionMatrix 容器 + TopFiveAssets 2026-06-03 01:20:50 +08:00
537b6fbc24 feat(dashboard): LikeIncomeBoard 左侧统计+右侧等级列表 2026-06-03 01:20:50 +08:00
0bf2d152be feat(dashboard): ExhibitionCenter 3联+5行表格
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:50 +08:00
dd33e87d0f feat(dashboard): IncomeCurve 七日柱状+折线(qiun-data-charts uni_modules)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:49 +08:00
1328aadee9 feat(dashboard): CrystalOverview 双卡(水晶余额+今日收益) 2026-06-03 01:20:49 +08:00
6c8ecb8fda refactor(dashboard): Header .tab 改用具体属性 transition 而非 transition: all
代码评审指出 `transition: all` 是已知的 CSS 反模式——会触
发所有属性的动画,包括未预期的 layout-trigger 属性(width、
height、padding 等)。窄化为 `background` 与 `color`,符合
.tab 实际变化的状态。
2026-06-03 01:20:49 +08:00
a91d7a5e61 feat(dashboard): Header 完整视觉(毛绒怪占位+渐变标题+Tab胶囊) 2026-06-03 01:20:49 +08:00
b31cf01da4 refactor(dashboard): dashboard.vue 改用 <script setup> 语法
代码评审发现 Options API 与项目 30+ 个页面(square.vue、
discover.vue、exhibition.vue 等)惯例不一致。改写为
<script setup>,并把 pageBg 提到模块顶层(不再通过 setup
return 传递)。Header 组件无 script 逻辑,无需改动。
2026-06-03 01:20:49 +08:00
282eb72e46 feat(dashboard): 页面骨架 + Header 占位 2026-06-03 01:20:48 +08:00
3676fc977e refactor(dashboard): useDashboardData 提取 SECTION_FETCHERS 模块级单例
代码评审建议:loadAll 与 refresh 各有一份相同的 7 项 fetcher 映射,
且 refresh 每次调用都重建对象。提取为模块级单例后:
- 消除重复(单一信源)
- 节省每次 refresh 的对象分配
- loadAll 用 Object.entries 驱动而非手写 7 行
2026-06-03 01:20:48 +08:00
ea62b609af feat(dashboard): useDashboardData composable(7接口并发+section级refresh) 2026-06-03 01:20:48 +08:00
a48b6fd8fb fix(dashboard): 移除 dashboardApi 方法的 .then((r) => r.data) 解包
与项目 24+ 个 *Api 函数保持一致——其他 API(如 loginApi、
getRandomUsersApi、getEarningsSummaryApi)都返回完整 { code, data }
信封,由调用方在 boundary 处解包。dashboardApi 之前在 API 边界做
.data 解包是计划文本中的偏差,现在修正。

useDashboardData composable(Task 3)需要在内部用
`(res) => res?.data || res` 处理——这是 composable 边界该做的事。
2026-06-03 01:20:48 +08:00
9d29ac1e6e feat(dashboard): 追加 mock 数据工厂 + dashboardApi 命名空间 + 打开 USE_MOCK_API 2026-06-03 01:20:48 +08:00
57248f767e fix(dashboard): 修正 pages.json 中 dashboard 路由的逗号位置
代码质量评审发现逗号置于行首()与项目惯例()不一致,
修正为与项目其他 35+ 个路由条目完全一致的风格。
2026-06-03 01:20:48 +08:00
57be0e9276 feat(dashboard): 注册页面 + 追加 SCSS 设计 token 2026-06-03 01:20:48 +08:00
8f84b2ad58 fix(plan): 4 条阻塞 + 2 条 advisory 修复(re-review 反馈)
阻塞修复:
1. Task 7: chartData/chartOpts 加入 return,H5 模板可访问
2. Task 13: 补 onUnmounted import
3. Task 13: 删除 4 个重复的 onShow 草稿块,保留唯一规范版本
4. Task 2: 新增 USE_MOCK_API 翻 true 的步骤(api.js 默认 false)

advisory 修复:
- Task 10: margin: 24r 0 → 24rpx 0
- Task 13: 删 enablePullDownRefresh(与 scroll-view refresher 冲突)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:47 +08:00
72c91c1787 fix(plan): 应用 plan reviewer 5 条 issue + 2 条 advisory
修复:
1. Task 14: 删除 scrolltolower 误绑定(每次滚到底会触发全量刷新)
2. Task 14: 补 onShow 生命周期(spec §4.1 要求从其他页返回时强制刷)
3. Task 3: refresh() 改为 cache-aware 默认行为;force 需显式传参
4. Task 7: 删除未被引用的 chart-theme.json(死文件)
5. 删除原 Task 13(SectionSkeleton+EmptyState 死组件)
6. Task 13: pageBg 改用 SCSS class 引用,移除 inline 重复字符串
7. 新增 Task 14 全链路手动验证(spec §8.2 核对清单)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:47 +08:00
702fc1d383 docs: 数据看板前端实现 plan
14 个任务,2-3 天工作量(前端部分),按 M2-M6 阶段分组。
不引入测试框架,验证走手动核对清单。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:47 +08:00
e3f28a82c9 docs: 数据看板 spec 补充 effectScope 与 6/7 映射说明
应用 spec reviewer 的两条建议:澄清 composable 用 effectScope 释放
资源(非依赖 onUnmounted),并显式说明 6 组件消费 7 接口的映射
(CollectionMatrix 内部消费 3 个)。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:47 +08:00
1b1f9b22fe docs: 数据看板前端设计 spec
锁定 composables 方案、文件结构、组件契约、loading/error 策略,
并附实施顺序与风险记录。后端 dashboardService 尚未实现,前端先用 mock。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 01:20:47 +08:00
zerosaturation
29173ca55e feat(support-activity): mount VerticalProgressBar on activity page 2026-06-02 21:58:37 +08:00
zerosaturation
a8777cb1ad feat(support-activity): add VerticalProgressBar component 2026-06-02 21:47:17 +08:00
zerosaturation
cb648d2cb0 docs: add VerticalProgressBar implementation plan 2026-06-02 21:40:28 +08:00
zerosaturation
8178799de7 docs: add VerticalProgressBar component design spec 2026-06-02 21:35:48 +08:00
zerosaturation
edadb0e082 feat:修改头像bug 2026-06-02 21:10:35 +08:00
0f1cbb39c1 chore: untrack .claude/ and .mcp.json, add them to .gitignore 2026-06-02 18:26:17 +08:00
zerosaturation
20e3fcedc4 docs: 添加数据看板文档设计 2026-06-02 17:35:44 +08:00
zerosaturation
a7854a4fe7 feat:修改菜单路由 2026-06-02 16:57:54 +08:00
3c7960e1c5 image:修改图片 2026-06-02 16:56:28 +08:00
7bc6c7e535 feat: 增加主页的动画 2026-06-02 16:00:58 +08:00
zerosaturation
e1829b2296 feat: 修改短信认证bug 2026-06-02 15:43:57 +08:00
zerosaturation
aca45f7822 image: 压缩图片 2026-06-01 15:10:47 +08:00
zerosaturation
44f368cda0 feat: 修改bug 2026-06-01 15:08:25 +08:00
60db94e377 style:修改前端样式 2026-06-01 15:06:35 +08:00
zerosaturation
3a2575c78e style: 修改header的水晶样式 2026-05-31 20:52:21 +08:00
zerosaturation
85beec6395 style: 修改展示页面的样式 2026-05-31 20:48:26 +08:00
zerosaturation
5e33bbb031 feat: 修改用户经验bug和收益记录bug 2026-05-31 20:38:58 +08:00
b930ad59e1 image: 修改应援活动尺寸 2026-05-31 18:23:11 +08:00
zerosaturation
6acf423a26 feat: 修改docket配置 2026-05-29 22:15:47 +08:00
zerosaturation
64809ea308 feat: 修改docker配置添加AI的微服务 2026-05-29 21:37:08 +08:00
1aca524f99 feat: 修改ai页面的图片 2026-05-29 21:34:27 +08:00
zerosaturation
d5a645eaea feat: 给榜单增加字段 2026-05-29 19:47:09 +08:00
895f759a54 feat: 修改suqre里面组件的样式和修改bug 2026-05-29 17:04:07 +08:00
3a292e84a2 feat: 修改suqre里面组件的样式和修改bug 2026-05-29 16:17:08 +08:00
20dfbcac6b style:修改样式 2026-05-29 14:35:12 +08:00
4d2c2a3e30 修改热门为日榜排名 2026-05-29 13:50:53 +08:00
zerosaturation
3f58a82a91 feat: 修改藏品展示等级和藏品没有同步问题 2026-05-29 12:18:40 +08:00
bfae6b9851 style: 修改样式 2026-05-29 12:17:21 +08:00
10bf5b9578 feat:修改铸造选择卡片滑动bug异常 2026-05-28 22:27:31 +08:00