zdl
|
09f15d2e03
|
feat: 添加本地通知测试
|
2025-11-07 15:09:07 +08:00 |
|
zdl
|
a6718e1be5
|
pref: 删除无效代码
|
2025-11-07 15:08:46 +08:00 |
|
zdl
|
e93e307ad8
|
feat: 添加权限通知文档
|
2025-11-07 15:08:29 +08:00 |
|
zdl
|
16d60ef773
|
feat: 更新md文档
|
2025-11-07 15:07:38 +08:00 |
|
zdl
|
4d389bcc10
|
feat: 配置调整;
|
2025-11-07 14:48:27 +08:00 |
|
zdl
|
c10af30ad4
|
feat: 删除不需要的组件
|
2025-11-07 14:31:50 +08:00 |
|
zdl
|
3c060b7aa5
|
feat: 事件详情添加浏览量点击机制
|
2025-11-07 14:16:11 +08:00 |
|
zdl
|
72e9456aba
|
feat: Community 页面有了自己独立的技术文档
|
2025-11-07 14:01:24 +08:00 |
|
zdl
|
0e82c96c5a
|
feat: CLAUDE.md **🌐 语言偏好**
|
2025-11-07 14:00:57 +08:00 |
|
zdl
|
9c93843f75
|
feat: 删除无用代码
|
2025-11-07 13:19:51 +08:00 |
|
zdl
|
184c26d323
|
feat: 添加通知组件调试信息
|
2025-11-07 12:34:05 +08:00 |
|
zdl
|
e80227840a
|
feat: 补充md文档
|
2025-11-07 12:19:41 +08:00 |
|
zdl
|
e4490b54e0
|
feat: CLAUDE.md 文档已经完全中文化
|
2025-11-07 12:19:41 +08:00 |
|
|
|
83cd875690
|
事件中心UI优化
|
2025-11-07 11:20:45 +08:00 |
|
|
|
25d3bf4d95
|
事件中心UI优化
|
2025-11-07 11:08:06 +08:00 |
|
|
|
7adb4ea8af
|
Merge branch 'feature_bugfix/251104_event' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251104_event
|
2025-11-07 10:56:21 +08:00 |
|
|
|
3eff0554f9
|
事件中心UI优化
|
2025-11-07 10:56:08 +08:00 |
|
zdl
|
0e015901ea
|
feat: 删除不需要的组件
|
2025-11-07 10:35:20 +08:00 |
|
|
|
2a122b0013
|
事件中心UI优化
|
2025-11-07 10:31:42 +08:00 |
|
|
|
663d73609a
|
事件中心UI优化
|
2025-11-07 10:16:21 +08:00 |
|
|
|
389a45fc0a
|
事件中心UI优化
|
2025-11-07 09:57:49 +08:00 |
|
|
|
67c7fa49e8
|
事件中心UI优化
|
2025-11-07 09:45:42 +08:00 |
|
|
|
a3810499cc
|
优惠码Bug修复
|
2025-11-07 08:13:12 +08:00 |
|
|
|
83c6abdfba
|
优惠码Bug修复
|
2025-11-07 07:53:07 +08:00 |
|
|
|
dcc88251df
|
优惠码Bug修复
|
2025-11-07 07:35:13 +08:00 |
|
zdl
|
6271736969
|
fix: 修复重置按钮不生效问题
问题描述:
- 用户选择所有筛选条件后,点击"重置"按钮无反应
- 筛选条件未被清空,事件列表未重新加载
根本原因:
- 当筛选条件从"有值"重置为"空值"或从"空值"重置为"空值"时
- 如果 filters 对象的字段值没有实质变化
- DynamicNewsCard 的 useEffect 依赖项检测不到变化,不会触发重新加载
解决方案:
1. UnifiedSearchBox.handleReset() 添加 _forceRefresh 时间戳标志
- 每次重置都生成唯一的 Date.now() 时间戳
- 确保 filters 对象每次重置都不同
2. DynamicNewsCard 筛选 useEffect 依赖数组添加 filters._forceRefresh
- 监听强制刷新标志的变化
- 即使其他筛选条件未变,也能触发重新加载
3. 增强调试日志
- 添加完整的重置流程日志输出
- 便于排查后续问题
修改文件:
- src/views/Community/components/UnifiedSearchBox.js (Line 505-536)
- src/views/Community/components/DynamicNewsCard.js (Line 264)
测试场景:
✅ 选择所有筛选条件后点击重置 - 清空并重新加载
✅ 未选择筛选条件时点击重置 - 强制刷新第1页
✅ 重置后 Redux 缓存被清空 (clearCache: true)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 18:00:53 +08:00 |
|
zdl
|
319a78d34c
|
fix: 修复分页、筛选和模式切换相关问题
主要修复:
1. 修复模式切换时 per_page 参数错误
- 在 useEffect 内直接根据 mode 计算 per_page
- 避免使用可能过时的 pageSize prop
2. 修复 DISPLAY_MODES 未定义错误
- 在 DynamicNewsCard.js 中导入 DISPLAY_MODES 常量
3. 添加空状态显示
- VerticalModeLayout 添加无数据时的友好提示
- 显示图标和提示文字,引导用户调整筛选条件
4. 修复无限请求循环问题
- 移除模式切换 useEffect 中的 filters 依赖
- 避免筛选和模式切换 useEffect 互相触发
5. 修复筛选参数传递问题
- usePagination 使用 useRef 存储最新 filters
- 避免 useCallback 闭包捕获旧值
- 修复时间筛选参数丢失问题
6. 修复分页竞态条件
- 允许用户在加载时切换到不同页面
- 只阻止相同页面的重复请求
涉及文件:
- src/views/Community/components/DynamicNewsCard.js
- src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js
- src/views/Community/components/DynamicNewsCard/hooks/usePagination.js
- src/views/Community/hooks/useEventFilters.js
- src/store/slices/communityDataSlice.js
- src/views/Community/components/UnifiedSearchBox.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 17:39:03 +08:00 |
|
zdl
|
8799964961
|
refactor: 恢复 TradingTimeFilter 到原版本
- 移除 timeRange prop 及其同步逻辑
- 恢复原有的 value 同步逻辑
- 简化组件接口
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 15:33:54 +08:00 |
|
zdl
|
42808501b0
|
refactor: 删除 FilterModal 筛选弹窗组件
- 移除 FilterModal.js 文件
- 简化组件结构,筛选功能保留在 CardHeader 的 UnifiedSearchBox 中
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 15:33:36 +08:00 |
|
zdl
|
291362b88d
|
feat: VerticalModeLayout 详情/列表模式自动切换
- 点击事件自动切换到详情模式
- 切换到列表模式时重置详情面板(通过 key 强制重新渲染)
- 添加独立滚动容器,支持左右两侧独立滚动
- 优化布局高度控制,使用 h="100%" 撑满父容器
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 14:13:06 +08:00 |
|
zdl
|
f5328ec3a1
|
fix: 修复 EventScrollList 和 EventDetailScrollPanel 布局问题
- EventScrollList.js: 添加 h="100%" 和 data-scroll-container 属性,支持独立滚动
- EventDetailScrollPanel.js: 移除 maxHeight 限制,允许详情面板撑满容器高度
- 修复布局显示问题,优化滚动体验
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 14:12:05 +08:00 |
|
zdl
|
52cf950b21
|
feat: 创建 FilterModal 筛选弹窗组件
- 新增 FilterModal.js 组件,用于在固定模式下显示筛选弹窗
- 复用 UnifiedSearchBox 组件实现筛选功能
- 支持 mode 和 pageSize 参数传递
- 添加 scrollBehavior="outside" 避免下拉菜单被遮挡
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-06 14:09:59 +08:00 |
|
zdl
|
f9b580c871
|
feat: bundle升级
|
2025-11-06 13:30:28 +08:00 |
|
zdl
|
8b25d5d91c
|
feat: 时间筛选重置调整
|
2025-11-06 12:41:32 +08:00 |
|
zdl
|
c6b3b56cb8
|
feat: 搜索框布局调整
|
2025-11-06 12:40:58 +08:00 |
|
zdl
|
42f1b2f24e
|
feat: 热门关键词展示一行,且不展示股票数量
|
2025-11-06 12:37:37 +08:00 |
|
zdl
|
935c933cb8
|
feat: 搜索框接入交易时间段筛选能力
|
2025-11-06 11:48:31 +08:00 |
|
zdl
|
f4b58b42cc
|
feat: 添加交易时间段筛选组件
|
2025-11-06 11:46:31 +08:00 |
|
zdl
|
5ff8db8899
|
pref: UI优化
|
2025-11-06 11:35:10 +08:00 |
|
zdl
|
116594d9b1
|
pref: 去掉无用代码
|
2025-11-06 10:26:43 +08:00 |
|
zdl
|
ca5adb3ad2
|
feat: 从替换式渲染 → 蒙层式渲染
之前的问题:
- Loading 时替换整个列表组件
- 组件频繁挂载/卸载,性能差
- 切换模式时界面跳动明显
现在的方案:
- ✅ 列表组件始终渲染(避免频繁挂载卸载)
- ✅ Loading 通过蒙层叠加显示
- ✅ 旧数据保持可见直到新数据加载完成
- ✅ 更平滑的视觉过渡
|
2025-11-06 10:17:10 +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
|
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
|
31e5a4ee48
|
feat: 添加 RTK Query 集成用于事件数据获取(实验性)...
|
2025-11-06 01:25:44 +08:00 |
|
zdl
|
273ff5f72d
|
feat: 相关概念添加 PRO 权限控制...
|
2025-11-06 01:20:33 +08:00 |
|
zdl
|
a5e001d975
|
refactor: 优化分页存储架构和缓存逻辑...
|
2025-11-06 01:20:07 +08:00 |
|
zdl
|
c5d6247f49
|
fix: 修复 MSW 接口和调试代码清理...
|
2025-11-06 01:17:06 +08:00 |
|
zdl
|
ad933e9fb2
|
feat: UI调整
|
2025-11-05 23:54:43 +08:00 |
|
zdl
|
adf6fc7780
|
feat:平铺模式 | ❌ 隐藏顶部分页控制器"
|
2025-11-05 22:34:07 +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 |
|