|
|
0da543b13d
|
update pay ui
|
2025-12-10 14:01:38 +08:00 |
|
|
|
3cb9b4237b
|
update pay ui
|
2025-12-10 14:01:38 +08:00 |
|
zdl
|
46818b733c
|
fix: 个股中心bug修复
|
2025-12-10 13:29:08 +08:00 |
|
zdl
|
7c00763999
|
fix: 个股中心bug修复
|
2025-12-10 13:29:08 +08:00 |
|
|
|
7379533ebd
|
update pay ui
|
2025-12-10 13:23:49 +08:00 |
|
|
|
d6d4bb8a12
|
update pay ui
|
2025-12-10 13:23:49 +08:00 |
|
zdl
|
3f9e892cd2
|
perf: CompanyOverview 内层 Tab 懒加载优化
- 将 useCompanyOverviewData(9个API)拆分为独立 Hooks:
- useBasicInfo: 基本信息(首屏唯一加载)
- useShareholderData: 股东信息(4个API)
- useManagementData: 管理层信息
- useAnnouncementsData: 公告数据
- useBranchesData: 分支机构
- useDisclosureData: 披露日程
- BasicInfoTab 使用子组件实现真正的懒加载:
- ShareholderTabPanel、ManagementTabPanel 等
- 配合 Chakra UI isLazy,切换 Tab 时才加载数据
- 首屏 API 请求从 9 个减少到 1 个
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 13:05:27 +08:00 |
|
zdl
|
5f6e4387e5
|
perf: CompanyOverview 内层 Tab 懒加载优化
- 将 useCompanyOverviewData(9个API)拆分为独立 Hooks:
- useBasicInfo: 基本信息(首屏唯一加载)
- useShareholderData: 股东信息(4个API)
- useManagementData: 管理层信息
- useAnnouncementsData: 公告数据
- useBranchesData: 分支机构
- useDisclosureData: 披露日程
- BasicInfoTab 使用子组件实现真正的懒加载:
- ShareholderTabPanel、ManagementTabPanel 等
- 配合 Chakra UI isLazy,切换 Tab 时才加载数据
- 首屏 API 请求从 9 个减少到 1 个
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 13:05:27 +08:00 |
|
|
|
ad97b5e769
|
update pay ui
|
2025-12-10 12:22:40 +08:00 |
|
|
|
1adbeda168
|
update pay ui
|
2025-12-10 12:22:40 +08:00 |
|
|
|
3f7d0e597e
|
update pay ui
|
2025-12-10 12:06:13 +08:00 |
|
|
|
92458a8705
|
update pay ui
|
2025-12-10 12:06:13 +08:00 |
|
|
|
794542eeee
|
update pay ui
|
2025-12-10 11:43:56 +08:00 |
|
|
|
45339902aa
|
update pay ui
|
2025-12-10 11:43:56 +08:00 |
|
|
|
2a492a9491
|
update pay ui
|
2025-12-10 11:42:34 +08:00 |
|
|
|
2482b01b00
|
update pay ui
|
2025-12-10 11:42:34 +08:00 |
|
zdl
|
5d27ec6917
|
perf: CompanyTabs 添加 isLazy 实现 Tab 懒加载
- 页面打开时只渲染第一个 Tab(CompanyOverview)
- 其他 Tab(深度分析、行情、财务、预测、动态跟踪)点击时才渲染和请求
- 减少首屏请求数量,提升加载性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:40:34 +08:00 |
|
zdl
|
38076534b1
|
perf: CompanyTabs 添加 isLazy 实现 Tab 懒加载
- 页面打开时只渲染第一个 Tab(CompanyOverview)
- 其他 Tab(深度分析、行情、财务、预测、动态跟踪)点击时才渲染和请求
- 减少首屏请求数量,提升加载性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:40:34 +08:00 |
|
|
|
5dcf1fa574
|
update pay ui
|
2025-12-10 11:30:19 +08:00 |
|
|
|
d29ebfd501
|
update pay ui
|
2025-12-10 11:30:19 +08:00 |
|
zdl
|
877926aa4f
|
feat: StockQuoteCard 顶部导航区视觉优化
- 股票名称字号放大至 26px,字重 800,突出显示
- 添加行业标签(金融 · 银行),Badge 边框样式
- 保留指数标签(沪深300、上证180)
- Mock 数据补充 industry、industry_l1、index_tags 字段
- 类型定义新增 industry、industryL1 可选字段
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:30:18 +08:00 |
|
zdl
|
a7ab87f7c4
|
feat: StockQuoteCard 顶部导航区视觉优化
- 股票名称字号放大至 26px,字重 800,突出显示
- 添加行业标签(金融 · 银行),Badge 边框样式
- 保留指数标签(沪深300、上证180)
- Mock 数据补充 industry、industry_l1、index_tags 字段
- 类型定义新增 industry、industryL1 可选字段
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:30:18 +08:00 |
|
zdl
|
9691c184b0
|
refactor: CompanyOverview 组件 TypeScript 拆分
- 新增 index.tsx: 主组件(组合层,50 行)
- 新增 CompanyHeaderCard.tsx: 头部卡片组件(168 行)
- 新增 hooks/useCompanyOverviewData.ts: 数据加载 Hook
- 删除 index.js: 原 330 行代码精简 85%
- 修复 Company/index.js: 恢复 CompanyTabs 渲染
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:21:02 +08:00 |
|
zdl
|
9a77bb6f0b
|
refactor: CompanyOverview 组件 TypeScript 拆分
- 新增 index.tsx: 主组件(组合层,50 行)
- 新增 CompanyHeaderCard.tsx: 头部卡片组件(168 行)
- 新增 hooks/useCompanyOverviewData.ts: 数据加载 Hook
- 删除 index.js: 原 330 行代码精简 85%
- 修复 Company/index.js: 恢复 CompanyTabs 渲染
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:21:02 +08:00 |
|
|
|
3c18605988
|
update pay ui
|
2025-12-10 11:19:02 +08:00 |
|
|
|
da44dcd522
|
update pay ui
|
2025-12-10 11:19:02 +08:00 |
|
zdl
|
b300a6c722
|
feat: CompanyOverview TypeScript 类型定义和工具函数
- types.ts: 添加公司基本信息、股东、管理层等接口定义
- utils.ts: 添加注册资本、日期格式化函数
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:02:24 +08:00 |
|
zdl
|
bf8847698b
|
feat: CompanyOverview TypeScript 类型定义和工具函数
- types.ts: 添加公司基本信息、股东、管理层等接口定义
- utils.ts: 添加注册资本、日期格式化函数
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:02:24 +08:00 |
|
|
|
e56f62506d
|
update pay ui
|
2025-12-10 11:02:09 +08:00 |
|
|
|
e501ac3819
|
update pay ui
|
2025-12-10 11:02:09 +08:00 |
|
zdl
|
376b7b9724
|
perf: loadWatchlist 添加 localStorage 缓存(7天有效期)
- 添加 loadWatchlistFromCache/saveWatchlistToCache 缓存工具函数
- loadWatchlist 三级缓存策略:Redux → localStorage → API
- toggleWatchlist 成功后自动同步更新缓存
- 减少重复 API 请求,提升页面加载性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:01:33 +08:00 |
|
zdl
|
7c83ffe008
|
perf: loadWatchlist 添加 localStorage 缓存(7天有效期)
- 添加 loadWatchlistFromCache/saveWatchlistToCache 缓存工具函数
- loadWatchlist 三级缓存策略:Redux → localStorage → API
- toggleWatchlist 成功后自动同步更新缓存
- 减少重复 API 请求,提升页面加载性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:01:33 +08:00 |
|
zdl
|
b7a8aa1a4c
|
feat: StockQuoteCard 根据股票代码获取真实行情数据
- 新增 useStockQuote Hook 获取股票行情
- Company 页面使用 Hook 并传递数据给 StockQuoteCard
- StockQuoteCard 处理 null 数据显示骨架屏
- 股票代码变化时自动刷新行情数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:00:03 +08:00 |
|
zdl
|
8786fa7b06
|
feat: StockQuoteCard 根据股票代码获取真实行情数据
- 新增 useStockQuote Hook 获取股票行情
- Company 页面使用 Hook 并传递数据给 StockQuoteCard
- StockQuoteCard 处理 null 数据显示骨架屏
- 股票代码变化时自动刷新行情数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:00:03 +08:00 |
|
zdl
|
3dc1b565bd
|
feat: 搜索栏交互优化 - 移除查询按钮,选择后直接跳转
- SearchBar: 移除"查询"按钮,简化交互
- SearchBar: 选择股票后直接触发搜索跳转
- useCompanyStock: handleSearch 支持直接传入股票代码参数
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:52:04 +08:00 |
|
zdl
|
0997cd9992
|
feat: 搜索栏交互优化 - 移除查询按钮,选择后直接跳转
- SearchBar: 移除"查询"按钮,简化交互
- SearchBar: 选择股票后直接触发搜索跳转
- useCompanyStock: handleSearch 支持直接传入股票代码参数
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:52:04 +08:00 |
|
zdl
|
84354a6c42
|
fix: 搜索框默认值改为空,避免下拉弹窗自动打开
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:35:01 +08:00 |
|
zdl
|
c8d704363d
|
fix: 搜索框默认值改为空,避免下拉弹窗自动打开
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:35:01 +08:00 |
|
zdl
|
005542cbc5
|
feat: SearchBar 模糊搜索功能
- SearchBar: 添加股票代码/名称模糊搜索下拉列表
- SearchBar: 使用 Redux allStocks 数据源进行过滤
- SearchBar: 点击外部自动关闭下拉,选择后自动搜索
- useCompanyStock: handleKeyPress 改为 handleKeyDown(兼容性优化)
- Company/index: 初始化时加载全部股票列表
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:25:31 +08:00 |
|
zdl
|
0de4a1f7af
|
feat: SearchBar 模糊搜索功能
- SearchBar: 添加股票代码/名称模糊搜索下拉列表
- SearchBar: 使用 Redux allStocks 数据源进行过滤
- SearchBar: 点击外部自动关闭下拉,选择后自动搜索
- useCompanyStock: handleKeyPress 改为 handleKeyDown(兼容性优化)
- Company/index: 初始化时加载全部股票列表
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 10:25:31 +08:00 |
|
zdl
|
5f00e503aa
|
feat: UI调整
|
2025-12-10 10:09:24 +08:00 |
|
zdl
|
3382dd1036
|
feat: UI调整
|
2025-12-10 10:09:24 +08:00 |
|
zdl
|
4581df6c5c
|
pref: 移除 useColorModeValue
UI调整
|
2025-12-09 19:26:52 +08:00 |
|
zdl
|
9423094af2
|
pref: 移除 useColorModeValue
UI调整
|
2025-12-09 19:26:52 +08:00 |
|
zdl
|
e9aa9018d9
|
style: StockQuoteCard 黑金主题 UI 调整
颜色配置:
- 背景:纯黑 #000000
- 边框/标签:金色 #C9A961
- 主要文字:亮金 #F4D03F
- 涨:红色 #F44336(红涨绿跌)
- 跌:绿色 #4CAF50
字体大小:
- 股票价格:48px bold
- 股票名称/代码:24px bold
- 涨跌幅 Badge:20px bold
- 关键指标数值:16px bold
- 标签文字:14px
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:54:19 +08:00 |
|
zdl
|
4f38505a80
|
style: StockQuoteCard 黑金主题 UI 调整
颜色配置:
- 背景:纯黑 #000000
- 边框/标签:金色 #C9A961
- 主要文字:亮金 #F4D03F
- 涨:红色 #F44336(红涨绿跌)
- 跌:绿色 #4CAF50
字体大小:
- 股票价格:48px bold
- 股票名称/代码:24px bold
- 涨跌幅 Badge:20px bold
- 关键指标数值:16px bold
- 标签文字:14px
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:54:19 +08:00 |
|
zdl
|
b3e687242e
|
feat: 动态跟踪添加新闻动态二级 Tab
- 添加 Tabs 结构支持二级 Tab 扩展
- Tab1: 新闻动态(复用 NewsEventsTab 组件)
- 实现 loadNewsEvents 数据加载逻辑
- 支持搜索和分页功能
- 自动获取股票名称用于新闻搜索
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:46:37 +08:00 |
|
zdl
|
4274341ed5
|
feat: 动态跟踪添加新闻动态二级 Tab
- 添加 Tabs 结构支持二级 Tab 扩展
- Tab1: 新闻动态(复用 NewsEventsTab 组件)
- 实现 loadNewsEvents 数据加载逻辑
- 支持搜索和分页功能
- 自动获取股票名称用于新闻搜索
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:46:37 +08:00 |
|
zdl
|
6fcd5da0fb
|
refactor: 移除暗色模式相关代码,使用固定浅色主题
- DeepAnalysisTab: 移除 useColorModeValue,使用固定颜色值
- NewsEventsTab: 移除 useColorModeValue,简化 hover 颜色
- FinancialPanorama: 移除 useColorMode/useColorModeValue
- MarketDataView: 移除 dark 主题配置,简化颜色逻辑
- StockQuoteCard: 移除 useColorModeValue,使用固定颜色
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:46:30 +08:00 |
|
zdl
|
40f6eaced6
|
refactor: 移除暗色模式相关代码,使用固定浅色主题
- DeepAnalysisTab: 移除 useColorModeValue,使用固定颜色值
- NewsEventsTab: 移除 useColorModeValue,简化 hover 颜色
- FinancialPanorama: 移除 useColorMode/useColorModeValue
- MarketDataView: 移除 dark 主题配置,简化颜色逻辑
- StockQuoteCard: 移除 useColorModeValue,使用固定颜色
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 18:46:30 +08:00 |
|