Commit Graph

42 Commits

Author SHA1 Message Date
0df6df45cb update pay ui 2025-12-11 13:16:03 +08:00
f9fc810ccd update pay ui 2025-12-11 11:56:24 +08:00
59e55a5501 update pay ui 2025-12-11 11:31:14 +08:00
628cc47ef7 update pay ui 2025-12-11 11:18:12 +08:00
811a0eab23 update pay ui 2025-12-11 10:07:17 +08:00
3c1c9e2ff0 update pay ui 2025-12-11 08:46:09 +08:00
32b24d45ad update pay ui 2025-12-11 08:33:56 +08:00
7affc5ed0e update pay ui 2025-12-11 07:48:19 +08:00
8d56714da8 update pay ui 2025-12-11 07:39:34 +08:00
4433bc411d update pay ui 2025-12-11 07:32:30 +08:00
a330c344e7 update pay ui 2025-12-10 17:18:58 +08:00
7f1219b714 update pay ui 2025-12-10 16:50:13 +08:00
da079bfb2c update pay ui 2025-12-10 16:26:36 +08:00
f9e40a48b1 update pay ui 2025-12-10 16:05:53 +08:00
61b657c5db update pay ui 2025-12-10 15:37:22 +08:00
f8ef8588fe update pay ui 2025-12-10 15:24:29 +08:00
75a20c2a94 update pay ui 2025-12-10 14:40:35 +08:00
7379533ebd update pay ui 2025-12-10 13:23:49 +08:00
ad97b5e769 update pay ui 2025-12-10 12:22:40 +08:00
3f7d0e597e update pay ui 2025-12-10 12:06:13 +08:00
794542eeee update pay ui 2025-12-10 11:43:56 +08:00
2a492a9491 update pay ui 2025-12-10 11:42:34 +08:00
3c18605988 update pay ui 2025-12-10 11:19:02 +08:00
e56f62506d update pay ui 2025-12-10 11:02:09 +08:00
ceb537e944 update pay ui 2025-12-09 16:27:56 +08:00
zdl
bc7f00473a Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
  refactor: 重构 StockDetailPanel 目录结构,清理未使用代码
  chore: 清理 Community 目录下未使用的文件
  fix: 修复 remeasure 依赖数组缺少 pageType
  refactor: 使用 performanceMonitor 替换 useFirstScreenMetrics 中的 performance.now()
  fix: 文案修改
  fix: 修复个股搜索下拉弹窗被遮挡的问题
  feat: 添加 React 性能追踪 Hooks (usePerformanceTracker)
  feat: 替换公众号文件
2025-12-09 10:01:07 +08:00
04f5307e62 update pay ui 2025-12-09 08:31:18 +08:00
zdl
3ebb7745bc fix: 修复个股搜索下拉弹窗被遮挡的问题
Hero Section 的 overflow: hidden 会裁剪超出边界的搜索下拉框,
改为 overflow: visible 解决此问题。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 19:03:14 +08:00
c060ce2111 update pay ui 2025-12-08 14:54:35 +08:00
zdl
a56eed07fb feat: 个股中心复用 TradeDatePicker 日期选择器组件
- StockOverview: 替换 Popover 日期选择器为 TradeDatePicker
- StockOverview: 修复 selectedDate 类型从字符串改为 Date 对象
- StockOverview: 隐藏"最新交易日期"提示
- TradeDatePicker: 新增 minDate 属性支持日期范围限制
- 日期选择器可选范围限制为 tradingDays 数据范围

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 16:47:44 +08:00
zdl
5207b9f392 refactor: 提取 ConceptStocksModal 为通用组件,统一概念中心和个股中心弹窗
- 将 ConceptStocksModal 从 StockOverview/components 移到 components 目录
- 概念中心复用 ConceptStocksModal,删除冗余的 renderStockTable 函数(约100行)
- 统一 H5 端弹窗体验:响应式尺寸、高度限制(70vh)、左右滑动、垂直居中
- 移除重复的底部关闭按钮,只保留右上角关闭按钮
- 添加"板块原因"列,表头改为中文
- 使用 @components 路径别名

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 15:57:32 +08:00
zdl
0a2fff0ffc feat: 个股添加个股列表弹窗 2025-12-04 11:51:21 +08:00
zdl
289ec3fe2f fix: 个股中心页面日期数据源统一
- fetchTopConcepts: 始终设置 selectedDate 和 availableDates
- fetchHeatmapData: 移除 setSelectedDate
- fetchMarketStats: 移除 setSelectedDate 和 setAvailableDates
- 新增 src/data/tradingDays.json: 交易日历数据(从 tdays.csv 转换)
- availableDates 基于交易日历生成,确保日期列表完整且包含最新日期

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 10:57:03 +08:00
zdl
f4157d3e4f fix: 去除个股中心动画,添加mock数据 2025-12-03 17:28:23 +08:00
zdl
b3a9c832a0 fix: 修复 StockOverview prevStats 未定义错误
## 问题
控制台报错:
```
ReferenceError: prevStats is not defined
    at fetchMarketStats (index.js:247:1)
```

## 根本原因
`fetchMarketStats` 函数中引用了不存在的变量 `prevStats`:
```javascript
//  错误代码
const newStats = {
  ...data.summary,
  rising_count: prevStats?.rising_count,
  falling_count: prevStats?.falling_count,
  date: data.trade_date
};
```

这里的 `prevStats` 变量从未定义或声明。

## 解决方案
使用状态变量 `marketStats` 来获取之前的值:
```javascript
//  正确代码
const newStats = {
  ...data.summary,
  rising_count: marketStats?.rising_count,
  falling_count: marketStats?.falling_count,
  date: data.trade_date
};
```

## 影响
-  修复市场统计数据加载错误
-  正确保留上涨/下跌家数
-  消除控制台 ReferenceError

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:59:49 +08:00
zdl
1066e84e3b refactor: 优化路由别名,统一路由规范
- 删除 /concept 别名路由,统一使用 /concepts
- 删除 /stock-overview 别名路由 (死代码,从未使用)
- 修改 StockOverview 中的链接: /concept → /concepts

优化收益:
- 路由配置从 18 个减少到 16 个
- 每个页面只有一个标准路径,避免混淆
- 统一使用复数形式 (concepts, stocks)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 14:43:39 +08:00
zdl
5464d98ccd feat: 完成集成后,您可以在 PostHog 中分析:
- 用户搜索行为:搜索频率、热门搜索词、搜索成功率
  - 概念关注度:哪些概念最受关注、点击排名分布
  - 热力图使用情况:用户点击的股票市值分布、涨跌偏好
  - 日期筛选模式:用户倾向查看哪些日期的数据
  - 转化漏斗:从页面浏览 → 搜索 → 点击 → 详情的转化率
2025-10-28 21:26:13 +08:00
zdl
3abdaf9373 feat: 将 AppFooter 集成到 MainLayout 2025-10-24 17:17:31 +08:00
zdl
44c11d0bf5 feat: 股票概览中心改为个股中心 2025-10-24 11:03:41 +08:00
zdl
85084cb6bc feat: 重构文件数: 3 个主要页面文件
- 替换 console 调用: 约 18 个
  - 移除非关键 toast: 6 个
  - 保留关键 toast: 2 个(搜索相关的用户操作反馈)
  - 添加 logger 日志: 约 15 处
2025-10-18 09:17:40 +08:00
zdl
3277c3e654 feat: 路由改造 2025-10-17 18:59:00 +08:00
8107dee8d3 Initial commit 2025-10-11 12:02:01 +08:00