zdl
|
3c221d5ede
|
refactor: BasicInfoTab 拆分为 TypeScript 模块化组件
- 删除旧的 BasicInfoTab.js (~1000行)
- 新建 BasicInfoTab/ 目录,拆分为 10 个 TypeScript 文件:
- index.tsx: 主组件(可配置 Tab)
- config.ts: Tab 配置 + 黑金主题
- utils.ts: 格式化工具函数
- components/: 5 个面板组件 + LoadingState
- 主组件支持 enabledTabs、defaultTabIndex、onTabChange
- 应用黑金主题,支持懒加载 (isLazy)
- 更新 types.ts 添加 ActualControl、Concentration 等类型字段
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 16:28:54 +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
|
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 |
|