|
|
307d80c808
|
更新Company页面的UI为FUI风格
|
2025-12-22 12:58:01 +08:00 |
|
|
|
772af097df
|
更新Company页面的UI为FUI风格
|
2025-12-22 12:14:57 +08:00 |
|
|
|
897067a94e
|
更新Company页面的UI为FUI风格
|
2025-12-22 12:14:57 +08:00 |
|
|
|
59d5df9f43
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:52:30 +08:00 |
|
|
|
da02461965
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:52:30 +08:00 |
|
|
|
7e262a076d
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:08:45 +08:00 |
|
|
|
efe5f45e31
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:08:45 +08:00 |
|
|
|
2cc0aa2629
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:41:54 +08:00 |
|
|
|
96c94eaec4
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:41:54 +08:00 |
|
|
|
48efc9b456
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:21:49 +08:00 |
|
|
|
23dd573663
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:21:49 +08:00 |
|
|
|
20397f34c5
|
更新Company页面的UI为FUI风格
|
2025-12-22 09:52:02 +08:00 |
|
|
|
2d48e08e43
|
更新Company页面的UI为FUI风格
|
2025-12-22 09:52:02 +08:00 |
|
|
|
4f0d6eb6f5
|
更新Company页面的UI为FUI风格
|
2025-12-22 08:01:41 +08:00 |
|
|
|
46c7649bf0
|
更新Company页面的UI为FUI风格
|
2025-12-22 08:01:41 +08:00 |
|
|
|
eb37bfdc51
|
更新Company页面的UI为FUI风格
|
2025-12-22 07:48:16 +08:00 |
|
|
|
ee734e719e
|
更新Company页面的UI为FUI风格
|
2025-12-22 07:48:16 +08:00 |
|
|
|
7adce2a3b2
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:19:44 +08:00 |
|
|
|
453c2f8635
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:19:44 +08:00 |
|
|
|
57c353d958
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:13:30 +08:00 |
|
|
|
d7429b94ae
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:13:30 +08:00 |
|
|
|
1bf7c0cf50
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:08:01 +08:00 |
|
|
|
fec478f361
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:08:01 +08:00 |
|
|
|
e77b13f4b2
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:05:26 +08:00 |
|
|
|
79ec798abf
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:05:26 +08:00 |
|
|
|
f05f400c12
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:02:14 +08:00 |
|
|
|
f09062491e
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:02:14 +08:00 |
|
|
|
9da6d91968
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:55:34 +08:00 |
|
|
|
19ca71068b
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:55:34 +08:00 |
|
|
|
f74c282d94
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:52:34 +08:00 |
|
|
|
840ed920b8
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:52:34 +08:00 |
|
|
|
fc98f53a79
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:43:41 +08:00 |
|
|
|
9baa57a15d
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:43:41 +08:00 |
|
|
|
83634e2dd5
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:40:02 +08:00 |
|
|
|
54b7d9fc89
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:40:02 +08:00 |
|
|
|
4df8b673bf
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:22:33 +08:00 |
|
|
|
d9b804c46c
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:22:33 +08:00 |
|
|
|
c8081f319e
|
更新Company页面的UI为FUI风格
|
2025-12-21 19:49:14 +08:00 |
|
|
|
e177de647d
|
更新Company页面的UI为FUI风格
|
2025-12-21 19:49:14 +08:00 |
|
|
|
70d80bfe14
|
更新Company页面的UI为FUI风格
|
2025-12-21 19:29:42 +08:00 |
|
|
|
b61f7a5048
|
更新Company页面的UI为FUI风格
|
2025-12-21 19:29:42 +08:00 |
|
zdl
|
a5e3cdb03b
|
fix(CompanyOverview): 修复 React Strict Mode 下骨架屏闪现问题
- 移除所有 hooks 中的 finally 块,避免请求取消时错误更新状态
- 添加 hasLoaded 状态追踪首次加载完成
- CanceledError 时直接返回,不更新任何状态
- 使用派生 isLoading 状态确保骨架屏正确显示
修复的 hooks:
- useShareholderData.ts
- useManagementData.ts
- useAnnouncementsData.ts
- useDisclosureData.ts
- useBasicInfo.ts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:58:53 +08:00 |
|
zdl
|
d74162b7ce
|
fix(CompanyOverview): 修复 React Strict Mode 下骨架屏闪现问题
- 移除所有 hooks 中的 finally 块,避免请求取消时错误更新状态
- 添加 hasLoaded 状态追踪首次加载完成
- CanceledError 时直接返回,不更新任何状态
- 使用派生 isLoading 状态确保骨架屏正确显示
修复的 hooks:
- useShareholderData.ts
- useManagementData.ts
- useAnnouncementsData.ts
- useDisclosureData.ts
- useBasicInfo.ts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:58:53 +08:00 |
|
zdl
|
0451920f16
|
perf(MarketDataView): 优化数据映射性能和请求管理
- useMarketData: 使用 Map 替代 findIndex,O(n*m) → O(n+m) 性能优化
- useMarketData: 修复 React StrictMode 下请求被意外取消的问题
- config.ts: 添加 CompanyOverview 和 DynamicTracking 的骨架屏 fallback
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:06 +08:00 |
|
zdl
|
bea4c7fe81
|
perf(MarketDataView): 优化数据映射性能和请求管理
- useMarketData: 使用 Map 替代 findIndex,O(n*m) → O(n+m) 性能优化
- useMarketData: 修复 React StrictMode 下请求被意外取消的问题
- config.ts: 添加 CompanyOverview 和 DynamicTracking 的骨架屏 fallback
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:06 +08:00 |
|
zdl
|
b914b34f32
|
perf(DynamicTracking): 子面板支持延迟加载和骨架屏
- ForecastPanel/NewsPanel 接收 isActive 和 activationKey 控制数据加载
- 使用骨架屏替代 Spinner 加载状态
- Tab 切换时自动刷新数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:05 +08:00 |
|
zdl
|
d3f4a8e02c
|
perf(DynamicTracking): 子面板支持延迟加载和骨架屏
- ForecastPanel/NewsPanel 接收 isActive 和 activationKey 控制数据加载
- 使用骨架屏替代 Spinner 加载状态
- Tab 切换时自动刷新数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:05 +08:00 |
|
zdl
|
bd3cf77f15
|
feat(BasicInfoTab): 添加骨架屏并适配延迟加载
- 各 Panel 组件适配新的 hooks 参数格式
- 新增 BasicInfoTabSkeleton 骨架屏组件
- 新增 CompanyOverviewNavSkeleton 导航骨架屏组件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:05 +08:00 |
|
zdl
|
90e2a48d66
|
feat(BasicInfoTab): 添加骨架屏并适配延迟加载
- 各 Panel 组件适配新的 hooks 参数格式
- 新增 BasicInfoTabSkeleton 骨架屏组件
- 新增 CompanyOverviewNavSkeleton 导航骨架屏组件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:05 +08:00 |
|
zdl
|
3d883a5c34
|
perf(CompanyOverview): hooks 支持 enabled 延迟加载和刷新
- 所有 hooks 参数改为 options 对象形式
- 新增 enabled 参数支持延迟加载
- 新增 refreshKey 参数支持手动刷新
- 智能初始化 loading 状态,避免首次渲染闪现空状态
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:04 +08:00 |
|