Commit Graph

3961 Commits

Author SHA1 Message Date
zdl
dd59911e8e feat: 搜索框接入交易时间段筛选能力 2025-11-06 11:48:31 +08:00
zdl
935c933cb8 feat: 搜索框接入交易时间段筛选能力 2025-11-06 11:48:31 +08:00
zdl
6ddebe480c feat: 添加交易时间段筛选组件 2025-11-06 11:46:31 +08:00
zdl
f4b58b42cc feat: 添加交易时间段筛选组件 2025-11-06 11:46:31 +08:00
zdl
d0e66d2e62 pref: UI优化 2025-11-06 11:35:10 +08:00
zdl
5ff8db8899 pref: UI优化 2025-11-06 11:35:10 +08:00
zdl
e655e1d72e pref: 去掉无用代码 2025-11-06 10:26:43 +08:00
zdl
116594d9b1 pref: 去掉无用代码 2025-11-06 10:26:43 +08:00
zdl
f1a7cac132 feat: 从替换式渲染 → 蒙层式渲染
之前的问题:

  - Loading 时替换整个列表组件
  - 组件频繁挂载/卸载,性能差
  - 切换模式时界面跳动明显

  现在的方案:

  -  列表组件始终渲染(避免频繁挂载卸载)
  -  Loading 通过蒙层叠加显示
  -  旧数据保持可见直到新数据加载完成
  -  更平滑的视觉过渡
2025-11-06 10:17:10 +08:00
zdl
ca5adb3ad2 feat: 从替换式渲染 → 蒙层式渲染
之前的问题:

  - Loading 时替换整个列表组件
  - 组件频繁挂载/卸载,性能差
  - 切换模式时界面跳动明显

  现在的方案:

  -  列表组件始终渲染(避免频繁挂载卸载)
  -  Loading 通过蒙层叠加显示
  -  旧数据保持可见直到新数据加载完成
  -  更平滑的视觉过渡
2025-11-06 10:17:10 +08:00
zdl
ab4be46eef Merge branch 'feature_bugfix/251104_event' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251104_event
* 'feature_bugfix/251104_event' of https://git.valuefrontier.cn/vf/vf_react:
  加入优惠码机制,预置3个优惠码
2025-11-06 01:40:28 +08:00
zdl
8eaaef1666 Merge branch 'feature_bugfix/251104_event' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251104_event
* 'feature_bugfix/251104_event' of https://git.valuefrontier.cn/vf/vf_react:
  加入优惠码机制,预置3个优惠码
2025-11-06 01:40:28 +08:00
zdl
2878b769f2 fix: 优化模式切换体验和渲染逻辑
## 问题修复
1. 模式切换时不再闪现"暂无事件数据"
2. 模式切换按钮始终可见,不会因加载状态而隐藏

## 技术改进
- 将控制栏(模式切换+分页)提取到 EventScrollList 外层
- 使用 mode(立即同步)而非 currentMode(延迟一帧)检查缓存
- 优化渲染顺序:loading → 数据 → 空状态,避免闪烁

## 文件修改
- DynamicNewsCard.js: 添加控制栏导入,优化渲染逻辑
- EventScrollList.js: 移除重复的控制栏代码

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 01:40:24 +08:00
zdl
ebb737427f fix: 优化模式切换体验和渲染逻辑
## 问题修复
1. 模式切换时不再闪现"暂无事件数据"
2. 模式切换按钮始终可见,不会因加载状态而隐藏

## 技术改进
- 将控制栏(模式切换+分页)提取到 EventScrollList 外层
- 使用 mode(立即同步)而非 currentMode(延迟一帧)检查缓存
- 优化渲染顺序:loading → 数据 → 空状态,避免闪烁

## 文件修改
- DynamicNewsCard.js: 添加控制栏导入,优化渲染逻辑
- EventScrollList.js: 移除重复的控制栏代码

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 01:40:24 +08:00
zdl
12bfd32e7e feat: 添加 RTK Query 集成用于事件数据获取(实验性)... 2025-11-06 01:25:44 +08:00
zdl
31e5a4ee48 feat: 添加 RTK Query 集成用于事件数据获取(实验性)... 2025-11-06 01:25:44 +08:00
zdl
67ca7855c1 feat: 相关概念添加 PRO 权限控制... 2025-11-06 01:20:33 +08:00
zdl
273ff5f72d feat: 相关概念添加 PRO 权限控制... 2025-11-06 01:20:33 +08:00
zdl
56a4f2c181 refactor: 优化分页存储架构和缓存逻辑... 2025-11-06 01:20:07 +08:00
zdl
a5e001d975 refactor: 优化分页存储架构和缓存逻辑... 2025-11-06 01:20:07 +08:00
zdl
c6de3671cc fix: 修复 MSW 接口和调试代码清理... 2025-11-06 01:17:06 +08:00
zdl
c5d6247f49 fix: 修复 MSW 接口和调试代码清理... 2025-11-06 01:17:06 +08:00
zdl
4aca13972e feat: UI调整 2025-11-05 23:54:43 +08:00
zdl
ad933e9fb2 feat: UI调整 2025-11-05 23:54:43 +08:00
zdl
4a2eab88db feat:平铺模式 | 隐藏顶部分页控制器" 2025-11-05 22:34:07 +08:00
zdl
adf6fc7780 feat:平铺模式 | 隐藏顶部分页控制器" 2025-11-05 22:34:07 +08:00
zdl
5368ad3acb refactor: 删除未使用的 lastUpdated 和 cachedCount 状态
- 删除 initialState 中的 lastUpdated 和 cachedCount
  - 删除所有 reducer 中相关的设置代码
  - 更新 selectors 使用 .length 替代 cachedCount
  - 删除 shouldRefresh 工具函数

  简化理由:
  - lastUpdated 未被使用
  - cachedCount 可以通过 events.length 直接获取
2025-11-05 22:33:25 +08:00
zdl
6930878ff6 refactor: 删除未使用的 lastUpdated 和 cachedCount 状态
- 删除 initialState 中的 lastUpdated 和 cachedCount
  - 删除所有 reducer 中相关的设置代码
  - 更新 selectors 使用 .length 替代 cachedCount
  - 删除 shouldRefresh 工具函数

  简化理由:
  - lastUpdated 未被使用
  - cachedCount 可以通过 events.length 直接获取
2025-11-05 22:33:25 +08:00
zdl
32c8230a7c feat: 事件详情权限加上权限校验 2025-11-05 21:31:02 +08:00
zdl
ed24a14fbf feat: 事件详情权限加上权限校验 2025-11-05 21:31:02 +08:00
zdl
eca9931884 feat: 翻页bugfix 2025-11-05 19:28:17 +08:00
zdl
25a6ff164b feat: 翻页bugfix 2025-11-05 19:28:17 +08:00
zdl
530e0bce0f feat: feat: 优化事件卡片 UI 和交互体验
修复 useColorModeValue 调用位置(提升到顶层)
优化分页和滚动逻辑
动态 indicatorSize 支持(detail/list 模式)
2025-11-05 19:15:36 +08:00
zdl
612b58c983 feat: feat: 优化事件卡片 UI 和交互体验
修复 useColorModeValue 调用位置(提升到顶层)
优化分页和滚动逻辑
动态 indicatorSize 支持(detail/list 模式)
2025-11-05 19:15:36 +08:00
zdl
bc2484a6c5 feat: bugfix 2025-11-05 19:06:18 +08:00
zdl
27b68e928e feat: bugfix 2025-11-05 19:06:18 +08:00
zdl
6e88062a77 Redux 相关修改 2025-11-05 19:01:56 +08:00
zdl
e6ffb0dc74 Redux 相关修改 2025-11-05 19:01:56 +08:00
zdl
b92b6219e7 fix: refactor: 简化 Redux 数据管理逻辑并修复 bug
修复 clearCache/clearSpecificCache 引用不存在的 state.dynamicNews bug
简化数据插入逻辑,移除复杂的 Append/Replace/Jump 模式(虚拟滚动接管)
添加空数据边界处理和 toast 提示
添加 mode 参数支持(vertical/four-row)
修复默认值解构避免 undefined 错误
修复 Redux slice 未使用参数的 TS 警告 仅 preloadData 和 toggleEventFollow.rejected 的参数修改 将未使用的 state 参数改为 _state 前缀,消除 TS6133 警告
2025-11-05 19:00:53 +08:00
zdl
2355004dfb fix: refactor: 简化 Redux 数据管理逻辑并修复 bug
修复 clearCache/clearSpecificCache 引用不存在的 state.dynamicNews bug
简化数据插入逻辑,移除复杂的 Append/Replace/Jump 模式(虚拟滚动接管)
添加空数据边界处理和 toast 提示
添加 mode 参数支持(vertical/four-row)
修复默认值解构避免 undefined 错误
修复 Redux slice 未使用参数的 TS 警告 仅 preloadData 和 toggleEventFollow.rejected 的参数修改 将未使用的 state 参数改为 _state 前缀,消除 TS6133 警告
2025-11-05 19:00:53 +08:00
zdl
2008419561 fix: 修复 CollapsibleHeader Box 组件导入缺失 2025-11-05 18:58:19 +08:00
zdl
c5dcb4897d fix: 修复 CollapsibleHeader Box 组件导入缺失 2025-11-05 18:58:19 +08:00
zdl
8c151266bc feat: UI调整 2025-11-05 18:04:49 +08:00
zdl
dc0c8e2c60 feat: UI调整 2025-11-05 18:04:49 +08:00
zdl
504178519d feat: 调整纵向列表UI 2025-11-05 17:50:33 +08:00
zdl
2e89469d05 feat: 调整纵向列表UI 2025-11-05 17:50:33 +08:00
zdl
cb5258b480 feat: 添加mock数据 2025-11-05 17:49:15 +08:00
zdl
e617eddd46 feat: 添加mock数据 2025-11-05 17:49:15 +08:00
zdl
a8d865f0d6 feat: 添加mock数据 2025-11-05 17:43:17 +08:00
zdl
22186eb54a feat: 添加mock数据 2025-11-05 17:43:17 +08:00