|
|
4ccd43f025
|
update pay ui
|
2025-12-13 16:30:50 +08:00 |
|
|
|
ed9d49da01
|
update pay ui
|
2025-12-13 15:44:31 +08:00 |
|
|
|
e58f4e4ecf
|
update pay ui
|
2025-12-12 11:45:52 +08:00 |
|
|
|
3cb9b4237b
|
update pay ui
|
2025-12-10 14:01:38 +08:00 |
|
zdl
|
15f5c445c5
|
refactor: Community 目录结构重组 + 修复导入路径 + 添加 Mock 数据
## 目录重构
- DynamicNewsCard/ → DynamicNews/(含 layouts/, hooks/ 子目录)
- EventCard 原子组件 → EventCard/atoms/
- EventDetailModal 独立目录化
- HotEvents 独立目录化(含 CSS)
- SearchFilters 独立目录化(CompactSearchBox, TradingTimeFilter)
## 导入路径修复
- EventCard/*.js: 统一使用 @constants/, @utils/, @components/ 别名
- atoms/*.js: 修复移动后的相对路径问题
- DynamicNewsCard.js: 更新 contexts, store, constants 导入
- EventHeaderInfo.js, CompactMetaBar.js: 修复 EventFollowButton 导入
## Mock Handler 添加
- /api/events/:eventId/expectation-score - 事件超预期得分
- /api/index/:indexCode/realtime - 指数实时行情
## 警告修复
- CitationMark.js: overlayInnerStyle → styles (Antd 5.x)
- CitedContent.js: 移除不支持的 jsx 属性
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 13:16:43 +08:00 |
|
zdl
|
da2007386e
|
refactor: 重构 StockDetailPanel 目录结构,清理未使用代码
- 将 MiniTimelineChart 和 useEventStocks 迁移到 src/components/Charts/Stock/
- 更新 DynamicNewsDetailPanel 和 StockListItem 的导入路径
- 删除未使用的 SearchBox.js 和 useSearchEvents.js(约 300 行)
- 建立统一的股票图表组件目录结构
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 09:57:54 +08:00 |
|
zdl
|
76f13d6098
|
chore: 清理 Community 目录下未使用的文件
- 删除 PageNavigationButton.js(功能已整合到 PaginationControl)
- 删除 useInfiniteScroll.js(已被 @tanstack/react-virtual 替代)
- 删除 EventDiscussionModal.js(已废弃)
- 删除 PopularKeywords.js(功能已整合到其他组件)
- 移除 index.js 中未使用的 useColorModeValue 导入
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 19:43:02 +08:00 |
|
zdl
|
334a4b7e50
|
fix: 修复 Community 目录迁移后的导入路径错误
修复 7 处导入路径问题:
- EventHeaderInfo.js: StockChangeIndicators 和 EventFollowButton 路径
- klineDataCache.js: stockService 和 logger 路径别名
- EventDescriptionSection.js: professionalTheme 路径别名
- CollapsibleSection.js: professionalTheme 路径别名
- RelatedConceptsSection/index.js: logger 路径别名
- CompactMetaBar.js: EventFollowButton 路径
- EventDetailScrollPanel.js: DynamicNewsDetailPanel 路径
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 13:24:35 +08:00 |
|
zdl
|
ee33f7ffd7
|
refactor: 重构 Community 目录,将公共组件迁移到 src/components/
- 迁移 klineDataCache.js 到 src/utils/stock/(被 StockChart 使用)
- 迁移 InvestmentCalendar 到 src/components/InvestmentCalendar/(被 Navbar、Dashboard 使用)
- 迁移 DynamicNewsDetail 到 src/components/EventDetailPanel/(被 EventDetail 使用)
- 更新所有相关导入路径,使用路径别名
- 保持 Community 目录其余结构不变
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 12:09:24 +08:00 |
|
zdl
|
b4ddccfb92
|
chore: 删除未使用的 StockDetailPanel 组件
- 删除 StockDetailPanel 主组件及样式(未被任何地方引用)
- 删除仅被主组件使用的 hooks: useWatchlist, useStockMonitoring
- 删除仅被主组件使用的子组件: RelatedStocksTab, LockedContent, StockSearchBar, StockTable
- 保留被其他模块使用的: klineDataCache, useEventStocks, MiniTimelineChart
- 更新 components/index.js 导出
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 11:19:29 +08:00 |
|
zdl
|
a804e80bb9
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
feat: 恢复行业字段修改
feat: bug修复
|
2025-12-05 18:53:55 +08:00 |
|
zdl
|
814cc5530c
|
feat: 恢复行业字段修改
|
2025-12-05 18:53:34 +08:00 |
|
zdl
|
46ab71ae29
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui: (31 commits)
fix: CompactSearchBox 股票选择和行业筛选优化
fix: stocks 字段支持对象格式 {code, name}
refactor: EventDetailCard 重命名为 EventCard,支持多变体模式
fix: UI调试
fix: 修复 key 重复
feat: 修复数据结构访问
refactor: EventFormModal 从 Chakra UI 迁移到 Ant Design
fix: 适配 watchlist 新数据结构
refactor: 股票数据管理迁移到 Redux,新增类型化 Hooks
fix: 修复ts报错
feat: 添加mock数据
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
fix: 补充 investment.ts 类型定义变更(df90fc2 遗漏)
feat: h5隐藏日历视图
perf: EventPanel 性能优化,EventDetailCard H5适配,清理冗余类型
refactor: CalendarPanel 性能优化,统一弹窗状态管理
feat: 添加"我的计划"和"我的复盘"的 mock 数据
refactor: CalendarPanel 性能优化,统一弹窗状态管理
feat: 新增 EventDetailModal 和 EventEmptyState 组件 用于展示某一天的所有投资事件
...
|
2025-12-05 18:29:05 +08:00 |
|
zdl
|
e168e357d7
|
fix: CompactSearchBox 股票选择和行业筛选优化
- 股票选择后显示完整信息(代码+名称)而非仅代码
- 行业筛选支持多选(用逗号分隔传给接口)
- 新增 stockDisplayValueRef 缓存选中股票的显示值
|
2025-12-05 18:24:35 +08:00 |
|
zdl
|
5eb7f97523
|
fix: 修复 key 重复
|
2025-12-05 17:29:58 +08:00 |
|
zdl
|
b74d88e592
|
fix: 适配 watchlist 新数据结构
- CompactSearchBox: 改用 Redux 获取股票列表
- useWatchlist: 适配 { stock_code, stock_name }[] 结构
- Center: 修复 watchlist key + H5 评论 Badge 溢出
|
2025-12-05 17:23:51 +08:00 |
|
|
|
821e1a69d2
|
update pay ui
|
2025-12-05 17:16:56 +08:00 |
|
zdl
|
20994cfb13
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
fix: 事件详情唔错页面UI调整
fix: 调整事件详情页面
feat: 事件详情页 URL ID 加密,防止用户遍历
style: 首页整体尺寸缩小约 67%
fix: 调整客服弹窗 将 PC 端聊天窗口从 380×640 调整为 450×750。 H5 端:宽度占满,高度根据宽度等比缩放
fix: ICP 备案号现在可以点击跳转到 https://beian.miit.gov.cn/
feat: 田间mock数据
feat: 个股中心复用 TradeDatePicker 日期选择器组件
feat: 概念中心历史时间轴弹窗UI调整
feat: 提取日历选择器组件
refactor: 提取 ConceptStocksModal 为通用组件,统一概念中心和个股中心弹窗
refactor: 事件详情弹窗改用 Drawer 组件从底部弹出
fix: 在 viewport meta 标签中添加了 viewport-fit=cover,这样浏览器会将页面内容延伸到曲面屏边缘,同时启用 safe-area-inset-* CSS 环境变量 在普通设备上保持至少 16px 的右侧内边距 在华为 MATE70 PRO 等曲面屏设备上,使用系统提供的安全区域值,避免右侧导航被遮挡
fix: 概念中心H5端卡片尺寸优化,一屏可显示更多内容
fix: 修复自选股添加失败 405 错误
fix: H5端热门事件移除Tooltip避免黑色悬浮框无法消除
|
2025-12-05 09:42:52 +08:00 |
|
zdl
|
f64c1ffb19
|
feat: 事件详情页 URL ID 加密,防止用户遍历
- 新增 idEncoder.ts 工具:使用 Base64 + 前缀混淆加密 ID
- 路由改为查询参数形式:/event-detail?id=xxx
- 更新所有入口使用 getEventDetailUrl() 生成加密链接
- 兼容旧链接:纯数字 ID 仍可正常访问
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 18:26:01 +08:00 |
|
zdl
|
b1d5b217d3
|
refactor: 事件详情弹窗改用 Drawer 组件从底部弹出
- EventDetailModal: Modal 替换为 Drawer,placement="bottom"
- 使用 destroyOnHidden 替代已弃用的 destroyOnClose
- 关闭按钮改用 CloseOutlined 图标,移到右上角
- 简化 Less 文件,删除与 TSX styles 属性重复的配置
- BytedeskWidget: H5 端降低 z-index,避免遮挡发布按钮
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 15:45:48 +08:00 |
|
zdl
|
0edc6a5e00
|
fix: H5端热门事件移除Tooltip避免黑色悬浮框无法消除
- 使用 useBreakpointValue 检测移动端设备
- H5端不显示标题和描述的 Tooltip 提示
- PC端保留 Tooltip 功能不变
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 14:38:14 +08:00 |
|
zdl
|
bad5290fe2
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
feat: 日k 和 分时h5UI调整
fix: 弹窗固定高度
feat: K线添加mock数据
feat: 添加批量获取K线数据的 mock handler
|
2025-12-04 14:12:10 +08:00 |
|
zdl
|
77af61a93a
|
fix: 弹窗固定高度
|
2025-12-04 14:02:21 +08:00 |
|
zdl
|
daee0427e4
|
fix: 修复 useWatchlist.js 合并冲突遗留问题
- 移除重复的 handleRemoveFromWatchlist 导出
- 移除 JSDoc 中重复的类型声明
- 清理残留的错误注释
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 13:35:51 +08:00 |
|
zdl
|
e8c21f7863
|
refactor: DynamicNewsDetailPanel 组件优化
- 使用 useReducer 整合 7 个折叠状态为统一的 sectionState
- 提取自选股逻辑到 useWatchlist Hook,移除 70 行重复代码
- 扩展 useWatchlist 添加 handleAddToWatchlist、isInWatchlist 方法
- 清理未使用的导入(HStack、useColorModeValue)
- 移除调试 console.log 日志
- RelatedStocksSection 改用 isInWatchlist 函数替代 watchlistSet
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 13:29:59 +08:00 |
|
zdl
|
3f518def09
|
fix: 预加载行业数据(解决第一次点击无数据问题)
|
2025-12-04 12:33:59 +08:00 |
|
zdl
|
f521b89c27
|
fix:修复添加自选股没反应
|
2025-12-04 12:20:27 +08:00 |
|
zdl
|
ac421011eb
|
fix:修复事件中心刚进页面向上滚动了一部分
|
2025-12-04 11:57:30 +08:00 |
|
|
|
0eb760fa31
|
update pay ui
|
2025-12-03 17:40:57 +08:00 |
|
|
|
be496290bb
|
update pay ui
|
2025-12-03 13:51:48 +08:00 |
|
|
|
51ed56726c
|
update pay ui
|
2025-12-03 13:43:55 +08:00 |
|
|
|
9a6230e51e
|
update pay ui
|
2025-12-03 13:06:23 +08:00 |
|
|
|
5042d1ee46
|
update pay ui
|
2025-12-03 12:52:27 +08:00 |
|
|
|
01d0a06f6a
|
update pay ui
|
2025-12-03 12:47:32 +08:00 |
|
|
|
dd975a65b2
|
update pay ui
|
2025-12-03 12:39:59 +08:00 |
|
|
|
ae9904cd03
|
update pay ui
|
2025-12-03 12:22:27 +08:00 |
|
|
|
03d0a6514c
|
update pay ui
|
2025-12-03 10:30:49 +08:00 |
|
|
|
f7f9774caa
|
fix: 恢复原有涨跌幅样式,将周涨幅改为超预期得分
- 恢复HorizontalDynamicNewsEventCard使用StockChangeIndicators组件
- 修改StockChangeIndicators:周涨幅→超预期得分,平均涨幅→平均超额,最大涨幅→最大超额
- 超预期得分显示为分数形式(如60分),根据分数显示不同颜色
|
2025-12-03 08:38:17 +08:00 |
|
|
|
1f592b6775
|
fix: 修复相关股票默认展开和添加超预期得分显示
- 修复事件切换时相关股票被设为折叠的问题,改为默认展开
- 在事件详情面板中添加超预期得分显示(带进度条和配色)
- 超预期得分显示在事件描述下方、相关股票上方
|
2025-12-03 08:34:41 +08:00 |
|
|
|
2f580c3c1f
|
fix: 修复Community页面事件卡片显示,替换StockChangeIndicators为EventPriceDisplay
- HorizontalDynamicNewsEventCard 使用 EventPriceDisplay 替换 StockChangeIndicators
- 移除周涨幅、平均涨幅,改为显示最大超额和超预期得分
- 点击最大超额可切换显示平均超额
|
2025-12-03 08:29:21 +08:00 |
|
|
|
259b298ea6
|
update pay ui
|
2025-12-03 08:24:37 +08:00 |
|
|
|
5ff68d0790
|
update pay ui
|
2025-12-03 08:02:49 +08:00 |
|
|
|
4ba6fd34ff
|
update pay ui
|
2025-12-02 19:44:46 +08:00 |
|
|
|
7708cb1a69
|
update pay ui
|
2025-12-02 10:33:55 +08:00 |
|
|
|
02d5311005
|
update pay function
|
2025-12-01 14:28:46 +08:00 |
|
|
|
7fa3d26470
|
update pay function
|
2025-12-01 14:16:11 +08:00 |
|
|
|
21eb1783e9
|
update pay function
|
2025-12-01 14:01:14 +08:00 |
|
|
|
ec31801ccd
|
update pay function
|
2025-12-01 07:48:03 +08:00 |
|
|
|
ff9c68295b
|
update pay function
|
2025-11-30 23:58:06 +08:00 |
|
|
|
2c4f5152e4
|
update pay function
|
2025-11-30 22:54:15 +08:00 |
|