zdl
|
445cd1238a
|
refactor(Center): 重构个人中心为左右布局
- 左侧自适应:投资仪表盘、规划中心、论坛
- 右侧固定200px:关注股票、关注事件
- 使用 THEME 黑金配色
- 宽度与导航栏保持一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:09 +08:00 |
|
zdl
|
bf83b37c30
|
feat(WatchSidebar): 新增右侧边栏组件
- 关注股票面板(独立模块)
- 关注事件面板(独立模块)
- 固定200px宽度,粘性定位
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:08 +08:00 |
|
zdl
|
12a261df36
|
feat(ForumCenter): 新增价值论坛/互动中心组件
- 我的预测卡片(看涨/看跌投票)
- 社区动态卡片(我发布的/我参与的)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:08 +08:00 |
|
zdl
|
130288eac1
|
feat(StrategyCenter): 新增投资规划中心组件
- Q1计划卡片(进度条+要点列表)
- 银行股防守卡片(仓位+策略)
- AI算力交易卡片(浮盈数据)
- 消费复盘卡片(趋势图+心得)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:08 +08:00 |
|
zdl
|
fd83d15620
|
feat(MarketDashboard): 新增投资仪表盘组件
- 指数卡片组件(带迷你面积图)
- 成交额柱状图、涨跌分布图组件
- 热门板块排行组件
- 毛玻璃背景,黑金配色
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:08 +08:00 |
|
zdl
|
ce4a183bf9
|
feat(GlassCard): 新增通用毛玻璃卡片组件
- 支持多种变体: default, elevated, subtle, transparent
- 支持悬停效果、发光效果、角落装饰
- 黑金配色主题,可全局复用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 18:59:08 +08:00 |
|
|
|
97ff42786a
|
更新Company页面的UI为FUI风格
|
2025-12-22 17:38:56 +08:00 |
|
|
|
9db5c9f178
|
更新Company页面的UI为FUI风格
|
2025-12-22 17:24:19 +08:00 |
|
|
|
1cc4559382
|
更新Company页面的UI为FUI风格
|
2025-12-22 17:19:52 +08:00 |
|
|
|
403ec64140
|
更新Company页面的UI为FUI风格
|
2025-12-22 17:10:55 +08:00 |
|
|
|
bf85112939
|
更新Company页面的UI为FUI风格
|
2025-12-22 16:25:36 +08:00 |
|
|
|
f59727645d
|
更新Company页面的UI为FUI风格
|
2025-12-22 16:19:26 +08:00 |
|
|
|
0afb58f7fb
|
更新Company页面的UI为FUI风格
|
2025-12-22 16:13:14 +08:00 |
|
|
|
557ca18919
|
更新Company页面的UI为FUI风格
|
2025-12-22 15:57:07 +08:00 |
|
|
|
55ecdf03bd
|
更新Company页面的UI为FUI风格
|
2025-12-22 15:48:36 +08:00 |
|
|
|
220ae3664e
|
更新Company页面的UI为FUI风格
|
2025-12-22 15:43:08 +08:00 |
|
|
|
b86322d8e1
|
更新Company页面的UI为FUI风格
|
2025-12-22 15:31:10 +08:00 |
|
|
|
a6c8927adf
|
Merge branch 'feature_bugfix/251217_stock' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251217_stock
|
2025-12-22 13:24:45 +08:00 |
|
|
|
10a3f67cef
|
更新Company页面的UI为FUI风格
|
2025-12-22 13:24:39 +08:00 |
|
zdl
|
6cc215efc1
|
feat(LoadingState): 新增骨架屏变体,优化加载体验
- LoadingState: 新增 variant 参数支持 spinner/skeleton 模式
- LoadingState: 新增 skeletonType 参数支持 grid/list 布局
- AnnouncementsPanel: 使用 list 骨架屏替代 spinner
- DisclosureSchedulePanel: 使用 grid 骨架屏替代 spinner
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 13:04:56 +08:00 |
|
zdl
|
1158f124e9
|
perf(hooks): 使用 useRef 缓存加载状态,避免 Tab 切换重复请求
- 使用 useRef 替代 useState 跟踪 hasLoaded 状态
- Tab 切换回来时保持数据缓存,不重新发起请求
- stockCode 变化时重置加载状态,确保新股票正常加载
- useAnnouncementsData 支持 refreshKey 强制刷新
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 13:04:55 +08:00 |
|
zdl
|
c6eca432be
|
perf(MarketDataView): 优化加载状态,使用骨架屏避免布局跳动
- useMarketData: 新增 hasLoaded 状态,优化首次加载 loading 逻辑
- 导出 SummaryCardSkeleton 组件用于概览卡片占位
- MarketDataView: 使用骨架屏替代空白占位
- DeepAnalysisTab: 使用 skeleton 变体替代 spinner
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 13:04:55 +08:00 |
|
zdl
|
bd0bdf1098
|
fix(mock): 完善大宗交易和龙虎榜数据结构
- 融券余额增加 balance_amount 字段
- 大宗交易:新增 deals 明细、买卖营业部、成交均价
- 龙虎榜:新增 buyers/sellers 营业部列表、净买入金额
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-22 13:04:55 +08:00 |
|
|
|
a47329f735
|
更新Company页面的UI为FUI风格
|
2025-12-22 12:58:01 +08:00 |
|
|
|
772af097df
|
更新Company页面的UI为FUI风格
|
2025-12-22 12:14:57 +08:00 |
|
|
|
59d5df9f43
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:52:30 +08:00 |
|
|
|
7e262a076d
|
更新Company页面的UI为FUI风格
|
2025-12-22 11:08:45 +08:00 |
|
|
|
2cc0aa2629
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:41:54 +08:00 |
|
|
|
48efc9b456
|
更新Company页面的UI为FUI风格
|
2025-12-22 10:21:49 +08:00 |
|
|
|
20397f34c5
|
更新Company页面的UI为FUI风格
|
2025-12-22 09:52:02 +08:00 |
|
|
|
4f0d6eb6f5
|
更新Company页面的UI为FUI风格
|
2025-12-22 08:01:41 +08:00 |
|
|
|
eb37bfdc51
|
更新Company页面的UI为FUI风格
|
2025-12-22 07:48:16 +08:00 |
|
|
|
7adce2a3b2
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:19:44 +08:00 |
|
|
|
57c353d958
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:13:30 +08:00 |
|
|
|
1bf7c0cf50
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:08:01 +08:00 |
|
|
|
e77b13f4b2
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:05:26 +08:00 |
|
|
|
f05f400c12
|
更新Company页面的UI为FUI风格
|
2025-12-22 00:02:14 +08:00 |
|
|
|
9da6d91968
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:55:34 +08:00 |
|
|
|
f74c282d94
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:52:34 +08:00 |
|
|
|
fc98f53a79
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:43:41 +08:00 |
|
|
|
83634e2dd5
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:40:02 +08:00 |
|
|
|
4df8b673bf
|
更新Company页面的UI为FUI风格
|
2025-12-21 23:22:33 +08:00 |
|
|
|
c8081f319e
|
更新Company页面的UI为FUI风格
|
2025-12-21 19:49:14 +08:00 |
|
|
|
70d80bfe14
|
更新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
|
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
|
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
|
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
|
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 |
|
zdl
|
86021df742
|
feat(SubTabContainer): 支持 Tab 激活状态和刷新机制
- SubTabContainer: 新增 isActive 和 activationKey props 传递给子组件
- SubTabContainer: 修复 Tab 切换时页面滚动位置跳转问题
- TabPanelContainer: 新增 skeleton prop 支持自定义骨架屏
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-19 18:55:04 +08:00 |
|