|
|
5017d3b8aa
|
update pay promo
|
2026-02-03 16:35:16 +08:00 |
|
|
|
eb942bfc34
|
update pay promo
|
2026-02-03 16:26:28 +08:00 |
|
|
|
94a711a5ea
|
update pay promo
|
2026-02-03 16:22:07 +08:00 |
|
|
|
f4a1a1927c
|
update pay promo
|
2026-02-03 16:17:12 +08:00 |
|
|
|
c0624ea2a2
|
update pay promo
|
2026-02-03 16:00:57 +08:00 |
|
|
|
b57cd3019c
|
update pay promo
|
2026-02-03 15:32:52 +08:00 |
|
|
|
85fd94b676
|
update pay promo
|
2026-02-03 14:42:37 +08:00 |
|
|
|
61bbcef58c
|
update pay promo
|
2026-02-03 14:19:17 +08:00 |
|
|
|
390f6024f4
|
update pay promo
|
2026-02-03 14:05:52 +08:00 |
|
|
|
5b54d5e450
|
update pay promo
|
2026-02-03 12:44:07 +08:00 |
|
|
|
28c8fe4283
|
update pay promo
|
2026-02-03 12:35:22 +08:00 |
|
|
|
57e5672dc1
|
update pay promo
|
2026-02-03 12:13:07 +08:00 |
|
|
|
459f405314
|
update pay promo
|
2026-02-02 16:58:48 +08:00 |
|
|
|
ade0301ce8
|
update pay promo
|
2026-02-02 13:59:58 +08:00 |
|
|
|
c56f5f2f7f
|
更新app.py
|
2026-01-31 15:32:00 +08:00 |
|
|
|
1f2af549f5
|
更新app.py
|
2026-01-29 16:24:54 +08:00 |
|
|
|
5e9c4b40e4
|
更新app.py
|
2026-01-29 11:48:25 +08:00 |
|
|
|
0724479578
|
更新app.py
|
2026-01-29 10:40:38 +08:00 |
|
|
|
db33b4ce02
|
更新app.py
|
2026-01-29 10:23:27 +08:00 |
|
|
|
ee0bb07c2a
|
更新app.py
|
2026-01-28 20:25:52 +08:00 |
|
|
|
2fd235891d
|
更新app.py
|
2026-01-28 08:47:43 +08:00 |
|
|
|
9a7d8a040f
|
更新app.py
|
2026-01-27 17:33:06 +08:00 |
|
|
|
d05089ca5e
|
更新app.py
|
2026-01-27 16:45:54 +08:00 |
|
|
|
f48463da2b
|
更新app.py
|
2026-01-27 16:36:25 +08:00 |
|
zdl
|
eb0098dc48
|
style(Community): 相关股票弹窗表格 hover 背景色改为深色
- 为 .related-stocks-table-wrapper 添加专属 hover 样式
- hover 背景色: rgba(30, 40, 70, 0.8) 深蓝灰色
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-16 17:19:47 +08:00 |
|
zdl
|
734f7b4574
|
feat: LimitAnalyse 和 Community 页面共享同一数据源
|
2026-01-16 15:58:55 +08:00 |
|
zdl
|
6806df90c9
|
feat(EventDailyStats): 添加日期选择功能,与 MarketOverviewBanner 联动
- EventDailyStats 添加日期选择器,点击日期文字弹出选择器
- 使用 Redux 共享 effectivenessStats 数据,避免重复请求
- 两个组件日期同步联动
- 仅选择今天时启用自动刷新(60秒)
- 修复 useColorModeValue Hook 规则违规(DynamicNewsEventCard、CompactEventCard)
- 添加 createSelector 优化 Redux 选择器
- 删除 EventStatsContext(被 Redux 替代)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 19:05:47 +08:00 |
|
zdl
|
d4a129c121
|
style(Community): 移除实时要闻与Footer之间的黑色空白区域
- Community/index.js: 移除 minH="100vh",添加 flex="1" 填满父容器
- Community/index.js: 移除底部 padding (pb={{ base: 4, md: 8 }} → pb={0})
- DynamicNewsCard.js: 移除底部 margin (mb={4} → mb={0})
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 19:03:39 +08:00 |
|
zdl
|
75fd9924bc
|
fix: 修复首次加载重复请求问题 + Stage 3&4 性能优化
修复问题:
- MarketOverviewBanner/EventStatsContext: 首次加载时防抖 effect 会导致重复请求
- 添加 isInitialMount ref 标记跳过首次加载
Stage 3 优化 (数据对比/防抖/依赖优化):
- EventDailyStats: 数据指纹对比,相同数据不触发重渲染
- MarketOverviewBanner: 日期变化 300ms 防抖
- CombinedCalendar: useRef 优化 handleDateClick 依赖
Stage 4 优化 (跨组件数据共享):
- 新增 EventStatsContext 用于 EventDailyStats/MarketOverviewBanner 数据共享(预留)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 18:11:48 +08:00 |
|
zdl
|
afdc94049c
|
DOM 操作优化与缓存管理
性能优化 - React.memo、API并行化、useReducer重构
|
2026-01-15 17:50:05 +08:00 |
|
zdl
|
6cf9dca324
|
refactor(HomePage): 暂时禁用已登录跳转个人中心逻辑
|
2026-01-15 17:49:19 +08:00 |
|
zdl
|
e110d5860c
|
perf(HeroPanel): 性能优化 - React.memo、API并行化、useReducer重构
- 添加 React.memo 优化子组件,减少 30-40% 不必要重渲染
- CombinedCalendar.js
- EventDailyStats.js (TopEventItem)
- MarketOverviewBanner/components.js (MarketStatsBarCompact, CircularProgressCard, BannerStatCard)
- DetailModal.js: 股票行情 API 从串行改为 Promise.all 并行加载
- 加载时间从 10s+ 降至 2-3s
- useDetailModalState.js: 17 个 useState 重构为 1 个 useReducer
- 减少状态更新导致的重渲染
- 保持向后兼容,使用 useRef 处理旧 API 调用模式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 17:32:08 +08:00 |
|
zdl
|
d29eff6a55
|
style(EventCard): 浏览量样式调整
- 眼睛图标放大至 20px
- 文字放大至 14px
- 颜色改为亮白色
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 16:57:57 +08:00 |
|
zdl
|
ed9f7ddabe
|
style(EventCard): 事件卡片布局优化
- 投票按钮移至标题行右侧,红绿胶囊合并样式
- 浏览量图标换为 lucide Eye icon
- 浏览/收藏绝对定位到卡片右下角
- 收藏按钮改为深色胶囊背景+金色星星
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 16:31:39 +08:00 |
|
zdl
|
c6d7ac5d41
|
Merge branch 'feature_bugfix/20260112_count' into feature_bugfix/20260106
合并 HeroPanel 模块化重构及多个组件优化:
- HeroPanel: 3000+ 行拆分为模块化子组件 (~219行)
- ThemeCometChart/MarketOverviewBanner: 提取常量和子组件
- CompactSearchBox/TradingTimeFilter: 提取工具函数
- MainlineTimeline: 提取时间线子组件
- StockChangeIndicators: 修复 React Hooks 规则
冲突解决:保留重构后的精简版 HeroPanel.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 15:11:51 +08:00 |
|
zdl
|
d05f84426c
|
feat(HeroPanel): 财经日历交互优化
- CombinedCalendar: 点击概念条打开概念详情页
- DetailModal: 日期点击弹窗恢复为居中 Modal
- DetailModal: 事件背景/推演详情改为右侧抽屉(500px)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 15:03:38 +08:00 |
|
zdl
|
a8dc68bddf
|
refactor(MainlineTimeline): 提取常量、工具、子组件到子模块
- constants.js: COLORS 颜色配置, EVENTS_PER_LOAD 分页常量
- utils.js: formatEventTime, getChangeBgColor, getColorScheme
- TimelineEventItem.js: 时间线事件项组件
- MainlineCard.js: 主线卡片组件
- index.js: 模块统一导出
主文件从 ~670 行精简到 ~200 行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:45:18 +08:00 |
|
zdl
|
da13cf08c5
|
refactor(TradingTimeFilter): 提取常量和工具函数到子模块
- constants.js: TIME_BOUNDARIES, TRADING_SESSIONS 时间边界配置
- utils.js: getCurrentTradingSession, getPrevTradingDay, generateTimeRangeConfig, disabledDate/Time
- index.js: 模块统一导出
主文件从 ~440 行精简到 ~260 行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:45:12 +08:00 |
|
zdl
|
8a7f624589
|
refactor(CompactSearchBox): 提取常量和工具函数到子模块
- constants.js: SORT_OPTIONS, IMPORTANCE_OPTIONS 选项配置
- utils.js: findIndustryPath, inferTimeRangeFromFilters, buildFilterParams
- index.js: 模块统一导出
主文件逻辑更清晰,工具函数可复用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:45:06 +08:00 |
|
zdl
|
b826b1e7dc
|
refactor(MarketOverviewBanner): 提取常量、组件、弹窗到子模块
- constants.js: 涨跌颜色、交易时间判断、格式化函数
- components.js: MarketStatsBarCompact, CircularProgressCard, BannerStatCard
- StockTop10Modal.js: TOP10 股票弹窗
- index.js: 模块统一导出
主文件从 ~440 行精简到 ~180 行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:45:00 +08:00 |
|
zdl
|
d15d637c4e
|
refactor(ThemeCometChart): 提取常量、图表配置、弹窗到子模块
- constants.js: STATUS_CONFIG 板块状态配置
- chartOptions.js: generateChartOption 图表配置生成
- ThemeDetailModal.js: 板块详情弹窗组件
- index.js: 模块统一导出
主文件从 ~400 行精简到 ~180 行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:44:53 +08:00 |
|
zdl
|
69f587ad08
|
refactor(HeroPanel): 主组件重构 & 删除废弃文件
HeroPanel 重构:
- 从 3000+ 行精简到 219 行,代码提取到子模块
- 导入模块化组件:CombinedCalendar, DetailModal
- 导入样式:animations.css
StockChangeIndicators 修复:
- 修复 React Hooks 规则违规:useColorModeValue 移至组件顶层
- 颜色选择函数不再调用 Hook,只做值选择
其他:
- 删除废弃的 EventEffectivenessStats.js
- 更新 Community/README.md 目录结构文档
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:44:09 +08:00 |
|
zdl
|
a426fb22b6
|
refactor(HeroPanel): 添加模块入口文件
- 统一导出主组件、常量、工具函数、表格渲染器
- 支持 import HeroPanel from './HeroPanel' 和模块化导入
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:42:44 +08:00 |
|
zdl
|
635abfc1ab
|
refactor(HeroPanel): 提取日历和统计卡片组件
- CalendarCell: 日历单元格,memo 优化渲染
- CombinedCalendar: 综合日历组件,懒加载 DetailModal
- HotKeywordsCloud: 热门关键词云,涨停分析 Tab 使用
- ZTStatsCards: 涨停统计卡片(连板分布、封板时间、公告驱动)
- InfoModal: 使用说明弹窗
- index.js: 组件统一导出
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:42:32 +08:00 |
|
zdl
|
1aea8dcb6c
|
refactor(HeroPanel): 提取 hooks/constants/utils/styles 基础模块
- hooks/useDetailModalState: 整合弹窗 17 个状态为单一 Hook
- constants: 主题色配置、热度级别常量、日期常量
- utils: 交易时间判断、热度颜色、日期/股票代码格式化
- styles/animations.css: 深色主题覆盖、动画、滚动条样式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-15 11:42:24 +08:00 |
|
|
|
ec9ce15f6f
|
修复heropanel无法下拉背景页面
|
2026-01-15 11:37:01 +08:00 |
|
|
|
1c81448bb3
|
修复heropanel无法下拉背景页面
|
2026-01-14 17:24:35 +08:00 |
|
|
|
167ee0cce7
|
修复heropanel无法下拉背景页面
|
2026-01-14 17:11:32 +08:00 |
|
|
|
ecd249eafd
|
修复heropanel无法下拉背景页面
|
2026-01-14 14:25:46 +08:00 |
|
zdl
|
2948f14904
|
refactor(HeroPanel): 提取 DetailModal 相关组件
- 主弹窗 DetailModal 使用 Hook 管理状态
- ZTSectorView/ZTStockListView 使用 memo 优化
- EventsTabView 添加空状态处理
- RelatedEventsModal 涨停归因详情
- SectorStocksModal 板块股票详情
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-13 19:00:48 +08:00 |
|