zdl
|
2ffb8f9e83
|
feat: bug修复
|
2025-12-05 18:41:45 +08:00 |
|
zdl
|
e168e357d7
|
fix: CompactSearchBox 股票选择和行业筛选优化
- 股票选择后显示完整信息(代码+名称)而非仅代码
- 行业筛选支持多选(用逗号分隔传给接口)
- 新增 stockDisplayValueRef 缓存选中股票的显示值
|
2025-12-05 18:24:35 +08:00 |
|
zdl
|
61a5e56d15
|
fix: stocks 字段支持对象格式 {code, name}
- investment.ts: stocks 类型改为 Array<{code, name} | string>
- EventFormModal: 编辑时兼容对象格式,保存时附带股票名称
|
2025-12-05 18:24:18 +08:00 |
|
zdl
|
957f6dd37e
|
refactor: EventDetailCard 重命名为 EventCard,支持多变体模式
- 新增 EventCard.tsx 组件,支持 variant 属性(detail/compact)
- 删除 EventDetailCard.tsx(功能已合并到 EventCard)
- EventDetailModal 改用新的 EventCard 组件
|
2025-12-05 18:23:52 +08:00 |
|
zdl
|
cc7fdbff56
|
fix: UI调试
|
2025-12-05 18:04:28 +08:00 |
|
zdl
|
5eb7f97523
|
fix: 修复 key 重复
|
2025-12-05 17:29:58 +08:00 |
|
zdl
|
380b3189f5
|
feat: 修复数据结构访问
|
2025-12-05 17:29:32 +08:00 |
|
zdl
|
15487a8307
|
refactor: EventFormModal 从 Chakra UI 迁移到 Ant Design
- 使用 Ant Design Form/Modal/Select 组件
- 简化字段: 标题、日期、内容、关联股票
- 新增计划/复盘模板系统
- 股票选择支持前端模糊搜索 + 自选股快捷选择
- 新增响应式样式 (EventFormModal.less)
- EventPanel: 移除不再需要的 props
|
2025-12-05 17:24:06 +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 |
|
zdl
|
e8a9a6f180
|
refactor: 股票数据管理迁移到 Redux,新增类型化 Hooks
- stockSlice: 新增 loadAllStocks action(带缓存检查)
- stockSlice: watchlist 结构升级为 { stock_code, stock_name }[]
- store/hooks.ts: 新增 useAppDispatch, useAppSelector 类型化 hooks
- stockService: 移除 getAllStocks(已迁移到 Redux)
- mock: 股票搜索支持模糊匹配 + 相关性排序
|
2025-12-05 17:21:36 +08:00 |
|
zdl
|
74eae630dd
|
fix: 修复ts报错
|
2025-12-05 15:38:42 +08:00 |
|
zdl
|
5358303db0
|
feat: 添加mock数据
|
2025-12-05 15:28:15 +08:00 |
|
zdl
|
a36ae5323e
|
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
|
2025-12-05 15:09:14 +08:00 |
|
zdl
|
d926b60f03
|
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
|
2025-12-05 15:07:24 +08:00 |
|
zdl
|
68eb2380ad
|
fix: 补充 investment.ts 类型定义变更(df90fc2 遗漏)
|
2025-12-05 15:07:05 +08:00 |
|
zdl
|
de30489076
|
feat: h5隐藏日历视图
|
2025-12-05 15:06:43 +08:00 |
|
zdl
|
df90fc258b
|
perf: EventPanel 性能优化,EventDetailCard H5适配,清理冗余类型
|
2025-12-05 15:03:56 +08:00 |
|
zdl
|
e283135ef8
|
refactor: CalendarPanel 性能优化,统一弹窗状态管理
|
2025-12-05 15:03:09 +08:00 |
|
zdl
|
6b2d883de8
|
feat: 添加"我的计划"和"我的复盘"的 mock 数据
|
2025-12-05 15:00:24 +08:00 |
|
zdl
|
0f7a3c0cc9
|
refactor: CalendarPanel 性能优化,统一弹窗状态管理
|
2025-12-05 14:44:22 +08:00 |
|
zdl
|
0adceb94f8
|
feat: 新增 EventDetailModal 和 EventEmptyState 组件
用于展示某一天的所有投资事件
|
2025-12-05 14:44:03 +08:00 |
|
zdl
|
c9801014c7
|
style: Dashboard Center 页面 H5 响应式适配
|
2025-12-05 14:42:37 +08:00 |
|
zdl
|
302acbafe3
|
pref: ErrorPage 功能增强
ErrorPage 新增功能:
- 浮动动画效果 (keyframes)
- 可配置错误原因列表 (reasons prop)
- 技术详情折叠面板 (techDetails prop)
- 可选搜索功能 (search prop)
- 更丰富的导航选项
|
2025-12-05 14:34:03 +08:00 |
|
zdl
|
39f14fb148
|
fix: 兼容h5UI
|
2025-12-05 13:43:43 +08:00 |
|
zdl
|
0cc75462aa
|
feat: 日历空状态优化 - 添加高亮导航链接
- CalendarPanel: 移除底部关闭按钮,优化空状态文案
- 空状态添加日历图标和引导文案
- 「计划」「复盘」「投资日历」高亮可点击
- 点击计划/复盘切换到对应列表视图
- 点击投资日历打开投资日历弹窗
- 扩展 PlanningContextValue 类型支持导航方法
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-05 13:40:43 +08:00 |
|
zdl
|
863212f53f
|
feat: 添加投资日历mock数据
投资日历提取计划列表卡片组件
|
2025-12-05 13:35:12 +08:00 |
|
zdl
|
d296b0919c
|
refactor: 日历视图移除删除功能,仅保留查看
- 移除删除按钮和 handleDeleteEvent 函数
- 移除未使用的导入(FiTrash2, IconButton, logger, getApiBase, toast, loadAllData)
- 日历视图现在只用于查看事件,不支持编辑操作
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-05 13:09:38 +08:00 |
|
zdl
|
6272e50348
|
refactor: 抽取 EventFormModal 通用弹窗组件,修复视图切换弹窗自动打开 bug
- 新建 EventFormModal.tsx 通用弹窗组件(约 500 行)
- 支持通过 props 配置字段显示(日期、类型、状态、重要度、标签)
- 支持两种 API 端点(investment-plans / calendar/events)
- 支持两种股票输入模式(tag 标签形式 / text 逗号分隔)
- 重构 EventPanel.tsx 使用 EventFormModal
- 使用 useRef 修复弹窗自动打开 bug(视图切换时不再误触发)
- 移除内联 Modal 代码,减少约 200 行
- 重构 CalendarPanel.tsx 使用 EventFormModal
- 添加事件功能改用 EventFormModal
- 保留详情弹窗(只读展示当日事件列表)
- 移除内联表单代码,减少约 100 行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-05 12:11:14 +08:00 |
|
zdl
|
2f04293c68
|
pref: 删除备份文件
|
2025-12-05 12:03:41 +08:00 |
|
zdl
|
cd7abc89e2
|
refactor: 提取 K 线图弹窗共享类型到 types.ts
- 新建 types.ts 存放 StockInfo 接口和图表常量
- KLineChartModal.tsx: 移除内联 StockInfo 定义,改为从 types 导入
- TimelineChartModal.tsx: 移除内联 StockInfo 定义,改为从 types 导入
- 减少代码重复,统一类型管理
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-05 11:55:13 +08:00 |
|
zdl
|
1351d2626a
|
pref: PlansPanel 和 ReviewsPanel 代码高度重复,提取公共组件
创建通用 EventPanel 组件
新建 EventPanel.tsx (~420 行) - 通用事件面板组件
- 删除 PlansPanel.tsx (495 行 → 27 行,减少 94%)
- 删除 ReviewsPanel.tsx (496 行 → 27 行,减少 94%)
- 修复 CalendarPanel.tsx 中的 setActiveTab 引用
|
2025-12-05 11:29:16 +08:00 |
|
zdl
|
90a59e031c
|
fix: 清理未使用代码
InvestmentPlanningCenter.tsx | 移除 activeTab / setActiveTab state 和 Context
PlansPanel.tsx | 移除 FiPlus、FiTarget,统一使用 FiFileText
ReviewsPanel.tsx | 移除未使用的 FiPlus 导入
investment.ts | 移除 activeTab / setActiveTab 类型定义
|
2025-12-05 11:09:49 +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
|
7c1fe55a5f
|
fix: 事件详情唔错页面UI调整
|
2025-12-04 19:45:21 +08:00 |
|
zdl
|
1d5d06c567
|
fix: 调整事件详情页面
|
2025-12-04 19:01:35 +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
|
6cf92b6851
|
style: 首页整体尺寸缩小约 67%
- useHomeResponsive: 标题尺寸 4xl→2xl,正文 xl→md
- HomePage: VStack/SimpleGrid 间距缩小
- HeroHeader: spacing/padding 缩小,maxW 调整
- FeaturedFeatureCard: 图标、标题、按钮尺寸缩小
- FeatureCard: 卡片高度 180→120px,整体元素尺寸缩小
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 17:35:43 +08:00 |
|
zdl
|
ae42024ec0
|
fix: 调整客服弹窗 将 PC 端聊天窗口从 380×640 调整为 450×750。
H5 端:宽度占满,高度根据宽度等比缩放
|
2025-12-04 17:26:16 +08:00 |
|
zdl
|
dafeab0fa3
|
fix: ICP 备案号现在可以点击跳转到 https://beian.miit.gov.cn/
|
2025-12-04 16:57:57 +08:00 |
|
zdl
|
846ed816e5
|
feat: 田间mock数据
|
2025-12-04 16:51:07 +08:00 |
|
zdl
|
4a97f87ee5
|
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
|
b5d054d89f
|
feat: 概念中心历史时间轴弹窗UI调整
|
2025-12-04 16:26:52 +08:00 |
|
zdl
|
b66c1585f7
|
feat: 提取日历选择器组件
|
2025-12-04 16:20:58 +08:00 |
|
zdl
|
5efd598694
|
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
|
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
|
5f6b933172
|
fix: 在 viewport meta 标签中添加了 viewport-fit=cover,这样浏览器会将页面内容延伸到曲面屏边缘,同时启用 safe-area-inset-* CSS 环境变量
在普通设备上保持至少 16px 的右侧内边距
在华为 MATE70 PRO 等曲面屏设备上,使用系统提供的安全区域值,避免右侧导航被遮挡
|
2025-12-04 14:53:17 +08:00 |
|
zdl
|
0c291de182
|
fix: 概念中心H5端卡片尺寸优化,一屏可显示更多内容
- H5端改为两列布局,间距从6改为3
- 卡片背景高度从180px减小到100px
- Logo尺寸从120px减小到60px
- 内容区域padding和间距响应式调整
- 描述文字H5端显示1行
- 时间轴按钮尺寸H5端缩小
|
2025-12-04 14:47:36 +08:00 |
|
zdl
|
61ed1510c2
|
fix: 修复自选股添加失败 405 错误
- useWatchlist.js: 修正 API 路径从 /api/account/watchlist/add 改为 /api/account/watchlist
- account.js: 同步修改 mock handler 路径
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 14:40:35 +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 |
|