zdl
|
2e3c10c27e
|
style: 移除主 Tab 内容区的 padding
- Company/index.tsx: contentPadding 从 6 改为 0
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-18 18:01:56 +08:00 |
|
zdl
|
13db56b69f
|
style: 移除公司概览与股权结构之间的间距
- BasicInfoTab: 设置 contentPadding={0}
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-18 18:00:16 +08:00 |
|
zdl
|
737bde0254
|
style: 子 Tab 紧凑模式,移除多余边距
- SubTabContainer: 添加 compact 属性
- 移除 TabList 的 mx/mb 外边距
- 移除圆角和阴影
- 减小垂直内边距
- BasicInfoTab: 启用 compact 模式,移除 Card 包裹
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-18 17:54:56 +08:00 |
|
zdl
|
79c36a1c62
|
feat: 将 StockQuoteCard 提升到 Tab 容器上方 + 修复 TS 警告
功能变更:
- 将 StockQuoteCard 从 CompanyOverview 移至 Company/index.tsx
- 股票行情卡片现在在切换 Tab 时始终可见
TypeScript 警告修复:
- SubTabContainer: WebkitBackdropFilter 改用 sx 属性
- DetailTable: 重新定义 TableRowData 类型,支持 boolean 索引
- SubscriptionContentNew: 添加类型安全的 AGREEMENT_URLS 索引访问
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-18 17:25:21 +08:00 |
|
|
|
a2b971f973
|
更新Company页面的UI为FUI风格
|
2025-12-18 09:07:26 +08:00 |
|
|
|
8f91246cfb
|
更新Company页面的UI为FUI风格
|
2025-12-18 08:34:16 +08:00 |
|
|
|
964d404bbf
|
更新Company页面的UI为FUI风格
|
2025-12-18 08:23:04 +08:00 |
|
|
|
9ef8229941
|
更新Company页面的UI为FUI风格
|
2025-12-18 07:26:10 +08:00 |
|
|
|
9fab36ddc0
|
更新Company页面的UI为FUI风格
|
2025-12-18 00:24:11 +08:00 |
|
|
|
071eee2830
|
更新Company页面的UI为FUI风格
|
2025-12-17 23:54:38 +08:00 |
|
|
|
dfe2379b85
|
更新Company页面的UI为FUI风格
|
2025-12-17 23:48:37 +08:00 |
|
|
|
a70d1655a9
|
更新Company页面的UI为FUI风格
|
2025-12-17 23:38:46 +08:00 |
|
|
|
7d35038bf9
|
更新Company页面的UI为FUI风格
|
2025-12-17 23:20:33 +08:00 |
|
|
|
dfdc40cae4
|
更新Company页面的UI为FUI风格
|
2025-12-17 22:56:12 +08:00 |
|
|
|
a3b8fe91e2
|
更新Company页面的UI为FUI风格
|
2025-12-17 22:40:27 +08:00 |
|
|
|
9c22d0e19b
|
更新Company页面的UI为FUI风格
|
2025-12-17 22:30:18 +08:00 |
|
|
|
3a5b4dd632
|
更新Company页面的UI为FUI风格
|
2025-12-17 22:22:44 +08:00 |
|
|
|
3fd4ff6f49
|
更新Company页面的UI为FUI风格
|
2025-12-17 21:41:57 +08:00 |
|
|
|
3d9f7ac730
|
更新Company页面的UI为FUI风格
|
2025-12-17 21:11:34 +08:00 |
|
|
|
d033770687
|
更新Company页面的UI为FUI风格
|
2025-12-17 20:54:00 +08:00 |
|
|
|
98b8cd2b90
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:31:55 +08:00 |
|
|
|
6ff86f4355
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:21:48 +08:00 |
|
|
|
c8dfcf2363
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:20:10 +08:00 |
|
|
|
3476911c86
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:08:06 +08:00 |
|
|
|
79dc002ee9
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:05:02 +08:00 |
|
|
|
667d72b137
|
update pay ui
|
2025-12-17 18:35:15 +08:00 |
|
|
|
5de6aafd11
|
update pay ui
|
2025-12-17 18:27:56 +08:00 |
|
|
|
f531a8444f
|
update pay ui
|
2025-12-17 18:12:22 +08:00 |
|
|
|
130adbc5dc
|
update pay ui
|
2025-12-17 17:45:42 +08:00 |
|
|
|
4f62267224
|
update pay ui
|
2025-12-17 17:29:08 +08:00 |
|
|
|
c82891a845
|
update pay ui
|
2025-12-17 17:22:49 +08:00 |
|
|
|
7e75fa133f
|
update pay ui
|
2025-12-17 17:08:02 +08:00 |
|
|
|
4cade6f202
|
update pay ui
|
2025-12-17 17:02:10 +08:00 |
|
zdl
|
a91c213f0f
|
Merge branch 'feature_2025/251209_stock_pref' into feature_bugfix/251217_stock
* feature_2025/251209_stock_pref: (133 commits)
chore(StockQuoteCard): 删除未使用的 mockData.ts
refactor(marketService): 移除 apiRequest 包装函数,统一使用 axios.get
docs(Company): 添加 API 接口清单到 STRUCTURE.md
refactor(Company): 提取共享的 useStockSearch Hook
fix(hooks): 添加 AbortController 解决竞态条件问题
fix(SubTabContainer): 修复 Tab 懒加载失效问题
chore(CompanyOverview): 移除未使用的 CompanyOverviewData 类型定义
fix(CompanyOverview): 修复 useBasicInfo 重复调用问题
refactor(Company): fetch 请求迁移至 axios
docs(Company): 更新 STRUCTURE.md 添加数据下沉优化记录
refactor(StockQuoteCard): 数据下沉优化,Props 从 11 个精简为 4 个
feat(StockQuoteCard): 新增内部数据获取 hooks
fix(MarketDataView): 添加缺失的 VStack 导入
fix(MarketDataView): loading 背景色改为深色与整体一致
refactor(Company): 统一所有 Tab 的 loading 状态组件
style(ForecastReport): 详细数据表格 UI 优化
style(ForecastReport): 盈利预测图表优化
fix(ValueChainCard): 视图切换按钮始终靠右显示
refactor(CompanyOverview): 优化多个面板显示逻辑
style(DetailTable): 简化布局,标题+表格无嵌套
...
|
2025-12-17 16:06:43 +08:00 |
|
zdl
|
656a37c2ae
|
chore(StockQuoteCard): 删除未使用的 mockData.ts
- mockStockQuoteData 未被任何地方引用
- 数据现在通过 useStockQuoteData hook 从 API 获取
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 16:01:49 +08:00 |
|
zdl
|
8e7a556e49
|
refactor(marketService): 移除 apiRequest 包装函数,统一使用 axios.get
- getMarketSummary, getTradeData, getFundingData, getPledgeData, getRiseAnalysis 改为直接使用 axios.get
- 删除 apiRequest<T> 包装函数
- 代码风格与 getBigDealData, getUnusualData, getMinuteData 保持一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 16:00:08 +08:00 |
|
zdl
|
a3438495cf
|
docs(Company): 添加 API 接口清单到 STRUCTURE.md
- 梳理 Company 模块共 27 个 API 接口(去重后)
- 分 6 大类:股票基础信息(8)、股东信息(4)、行情数据(8)、深度分析(5)、财务数据(1)、事件新闻(1)
- 标注每个接口的方法类型和调用位置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 15:42:55 +08:00 |
|
zdl
|
f49986ef8f
|
refactor(Company): 提取共享的 useStockSearch Hook
- 新增 useStockSearch.ts:统一股票模糊搜索逻辑
- 支持按代码或名称搜索
- 支持排除指定股票(用于对比场景)
- 使用 useMemo 优化性能
- 重构 SearchBar.js:使用共享 Hook,减少 15 行代码
- 重构 CompareStockInput.tsx:使用共享 Hook,减少 20 行代码
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 15:34:36 +08:00 |
|
zdl
|
d60e574e2c
|
fix(hooks): 添加 AbortController 解决竞态条件问题
在以下 Hook 中添加请求取消逻辑,防止快速切换股票时旧数据覆盖新数据:
- useBasicInfo
- useShareholderData
- useManagementData
- useBranchesData
- useAnnouncementsData
- useDisclosureData
- useStockQuoteData
修复前:stockCode 变化时,旧请求可能后返回,覆盖新数据
修复后:cleanup 时取消旧请求,确保数据一致性
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 15:20:36 +08:00 |
|
zdl
|
ace7f2a5a5
|
chore(CompanyOverview): 移除未使用的 CompanyOverviewData 类型定义
useCompanyOverviewData hook 已在 axios 迁移中删除,
对应的类型定义也应清理
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 12:46:16 +08:00 |
|
|
|
8bfeb6c863
|
update pay ui
|
2025-12-17 12:40:14 +08:00 |
|
|
|
1a96227192
|
update pay ui
|
2025-12-17 12:20:45 +08:00 |
|
|
|
ddb02666b0
|
update pay ui
|
2025-12-17 12:16:46 +08:00 |
|
zdl
|
aefe976851
|
fix(CompanyOverview): 修复 useBasicInfo 重复调用问题
- BusinessInfoPanel: 改为内部调用 useBasicInfo,自行获取数据
- BasicInfoTab: 移除 basicInfo prop 传递
- CompanyOverview: 移除顶层 useBasicInfo 调用
- types.ts: 补充 BasicInfo 工商信息字段类型定义
修复前:CompanyOverview 和各子组件重复请求 /api/stock/{code}/basic-info
修复后:仅 BusinessInfoPanel 在需要时请求一次
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 12:02:31 +08:00 |
|
zdl
|
8769cc3e6c
|
refactor(Company): fetch 请求迁移至 axios
- DeepAnalysis: 4 个 fetch → axios
- DynamicTracking: 3 个 fetch → axios (NewsPanel, ForecastPanel)
- MarketDataView/services: 4 个 fetch → axios
- CompanyOverview/hooks: 9 个 fetch → axios (6 个文件)
- StockQuoteCard/hooks: 1 个 fetch → axios
- ValueChainNodeCard: 1 个 fetch → axios
清理:
- 删除未使用的 useCompanyOverviewData.ts
- 移除所有 getApiBase/API_BASE_URL 引用
总计: 22 个 fetch 调用迁移, 复用项目已有的 axios 拦截器配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:54:32 +08:00 |
|
zdl
|
3dc02a73d8
|
docs(Company): 更新 STRUCTURE.md 添加数据下沉优化记录
- 更新目录结构:新增 StockQuoteCard/hooks/
- 更新 hooks 目录说明:标注 useStockQuote.js 已下沉
- 更新入口文件说明:列出已移除的模块
- 新增 2025-12-17 重构记录:StockQuoteCard 数据下沉优化详情
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:17:25 +08:00 |
|
zdl
|
258b8ed948
|
refactor(StockQuoteCard): 数据下沉优化,Props 从 11 个精简为 4 个
- StockQuoteCard 使用内部 hooks 获取行情数据、基本信息和对比数据
- 更新 types.ts,简化 Props 接口
- Company/index.js 移除已下沉的数据获取逻辑(~40 行)
- 删除 Company/hooks/useStockQuote.js(已移至组件内部)
优化收益:
- Props 数量: 11 → 4 (-64%)
- Company/index.js: ~172 → ~105 行 (-39%)
- 组件可独立复用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:17:07 +08:00 |
|
zdl
|
d015f3b3f3
|
feat(StockQuoteCard): 新增内部数据获取 hooks
- useStockQuoteData: 合并行情数据和基本信息获取
- useStockCompare: 股票对比逻辑封装
- 为数据下沉优化做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:12:14 +08:00 |
|
zdl
|
b6253c724d
|
fix(MarketDataView): 添加缺失的 VStack 导入
- 修复 TypeScript 类型检查错误
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:11:59 +08:00 |
|
|
|
6b48b4e2b5
|
update pay ui
|
2025-12-17 11:10:11 +08:00 |
|