zdl
|
9deb9ff350
|
feat(StatCard): 新增趋势指示器和多空进度条组件
- 新增 TrendIndicator 组件显示环比变化(箭头+百分比+标签)
- 新增 BullBearBar 组件显示红绿进度条
- 新增 WatermarkIcon 组件支持卡片水印背景
- 支持双色数值显示(如 121/79 红绿分色)
- StatCard 根据配置自动渲染趋势和进度条
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 15:55:18 +08:00 |
|
zdl
|
d549eaaf9f
|
feat(HeroSection): 新增趋势指示器、进度条、水印图标类型定义
- 添加 TrendDirection、TrendInfo 类型支持环比/同比变化展示
- 添加 ProgressBarConfig 类型支持多空对比进度条
- 添加 WatermarkIconConfig 类型支持卡片水印背景图标
- HeroStatItem 扩展 trend、progressBar、watermark 可选属性
- index.tsx 导出新增类型
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 15:55:01 +08:00 |
|
zdl
|
1e511cb3f5
|
refactor(Concept): 迁移至 HeroSection 组件
- 使用通用 HeroSection 替换原有 Hero 区域代码
- 配置 purple 主题预设,统计区使用独立卡片样式
- 搜索框宽度设为 140%,支持回车和点击搜索
- 移除搜索按钮 loading 状态绑定,避免页面加载时显示 loading
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 11:11:39 +08:00 |
|
zdl
|
bc6d5fd222
|
refactor(StockOverview): 迁移至 HeroSection 组件
- 使用通用 HeroSection 替换原有 Hero 区域代码
- 配置 purple 主题预设和自定义金色渐变
- 统计区显示市值、成交额、上涨/下跌家数
- 搜索框支持下拉结果选择
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 11:11:32 +08:00 |
|
zdl
|
6c10d420a1
|
feat(HeroSection): 新增通用 Hero 模板组件
- 创建 HeroSection 组件系统,支持个股中心和概念中心复用
- 包含 HeroBackground(背景装饰)、HeroTitle(标题区)、HeroSearch(搜索区)、HeroStats(统计区)
- 支持主题预设(purple/gold/blue/cyan)和自定义主题颜色
- 搜索组件支持受控/非受控模式,回车/点击图标/点击按钮触发搜索
- 统计卡片支持带图标横排和独立卡片两种布局
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 11:11:24 +08:00 |
|
zdl
|
cc4ecf4c76
|
fix: 修复一级导航菜单展开时文字颜色消失问题
- 添加 getMenuButtonStyle 函数统一管理 MenuButton 样式
- 为所有 MenuButton 添加 _expanded 状态样式
- 菜单展开时保持浅色主题(背景 gray.100,文字 gray.700)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-30 10:24:47 +08:00 |
|
zdl
|
a929eabc7f
|
fix: 修复导航栏深色模式残留问题
- HomeNavbar: 移除 useColorModeValue,直接使用浅色值
- BrandLogo: 移除 useColorModeValue,品牌文字使用 gray.800
- DesktopNav: 移除 useColorModeValue,菜单按钮使用 gray.700
- DesktopNav: 所有 MenuList 添加白色背景和浅色边框
- DesktopNav: 所有 MenuItem 添加统一的浅色主题样式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:53:16 +08:00 |
|
zdl
|
e714dc1dff
|
refactor: 移除深色模式支持,简化主题配置
- theme.js: 添加 config 配置强制使用浅色主题
- AppProviders.js: 移除冗余的 colorModeManager 配置
- 删除未使用的 Configurator 组件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:41 +08:00 |
|
zdl
|
e9c9f1ba7c
|
feat(FlexScreen): Mock 模式下使用本地 Mock 数据替代 WebSocket
- constants.ts: 添加 IS_MOCK_MODE 常量,Mock 模式下跳过 WebSocket 连接
- useRealtimeQuote.ts: Mock 模式下生成本地行情数据并每 3 秒模拟更新
- 解决 Mock 模式下 WebSocket 连接失败的报错问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:41 +08:00 |
|
zdl
|
e75d363ab1
|
chore: 删除未使用的 tableData2.json (第11批)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:41 +08:00 |
|
zdl
|
517ba232c4
|
chore: 删除未使用的 Variables 文件 (第10批)
删除以下未被引用的文件:
- calendar.js / charts.js
- columnsData.js / general.js
- tableData1.json
这些文件仅被已废弃的 Pages 组件引用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
6fed1b40cd
|
chore: 删除未使用的 Hooks/Services/Utils 文件 (第9批)
删除以下未被引用的文件:
- usePostHog.js (已被 usePostHogRedux.js 替代)
- llmService.js
- debugEventService.js / eventBus.js / tradingTimeUtils.js
⚠️ 已恢复误删的 predictionMarketService.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
8c2260cf44
|
chore: 删除未使用的 Tables 组件和 Hooks (第8批)
删除以下未被引用的文件:
- TablesProjectRow.js / TablesTableRow.js
- useDashboardEvents.js / useEventNotifications.js
- useFirstScreenMetrics.ts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
290e9c2dba
|
chore: 删除未使用的 Subscription 和 Tables 组件 (第7批)
删除以下未被引用的组件:
- SubscriptionModal.js
- BasicTable.js / DashboardTableRow.js
- SearchTable1.js / SearchTable2.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
6e7d4e0096
|
chore: 删除未使用的组件文件 (第6批)
删除以下未被引用的组件:
- AuthNavbar.js / SettingsBar.js (Navbars)
- PostHogProvider.js
- RTLProvider.js
- Scrollbar.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
051fb522c2
|
chore: 删除未使用的字体和组件文件 (第5批)
删除以下未被引用的文件:
- nucleo.woff / nucleo.woff2 (字体文件)
- AuthBackground.js / AuthFooter.js (Auth 组件)
- MiniLineChart.js (EventDetailPanel 组件)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
1b9980d409
|
chore: 删除未使用的 CSS 和字体文件 (第4批)
删除以下未被引用的文件:
- svg-with-js.min.css
- v5-font-face.css / v5-font-face.min.css
- nucleo.eot / nucleo.ttf
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:40 +08:00 |
|
zdl
|
da97aa1e59
|
chore: 删除未使用的 CSS/SourceMap 文件 (第3批)
删除以下未被引用的文件:
- soft-design-system-pro.css.map
- soft-ui-dashboard.css.map
- solid.css / solid.min.css
- svg-with-js.css
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:39 +08:00 |
|
zdl
|
05af1985a2
|
chore: 删除未使用的 CSS 文件 (第2批)
删除以下未被引用的 CSS 文件:
- fontawesome.min.css
- nucleo-icons.css / nucleo-svg.css
- regular.css / regular.min.css
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:39 +08:00 |
|
zdl
|
0b70b42a38
|
chore: 删除未使用的 FontAwesome CSS 文件 (第1批)
删除以下未被引用的 CSS 文件:
- all.css / all.min.css
- brands.css / brands.min.css
- fontawesome.css
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 18:11:39 +08:00 |
|
|
|
d35762401a
|
增加主力数据
|
2025-12-29 17:19:12 +08:00 |
|
|
|
476a741ea5
|
增加主力数据
|
2025-12-29 16:32:21 +08:00 |
|
|
|
1716f9fc8c
|
增加主力数据
|
2025-12-29 16:23:37 +08:00 |
|
|
|
0e58af9f94
|
增加主力数据
|
2025-12-29 16:17:23 +08:00 |
|
zdl
|
a9cb60a12b
|
fix: EPS图例颜色改为绿色 & 公告类型编码格式处理
- ForecastReport/constants.ts: epsAvg 颜色从灰色改为绿色 #10B981
- AnnouncementsPanel.tsx: 添加 formatInfoType 函数处理原始编码格式
- 当 info_type 包含 || 分隔符时显示"公告"而非原始编码
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
zdl
|
d9c1dd3658
|
fix(NewsEventsTab): 点击新闻事件在新标签页打开
- 将 navigate() 改为 window.open('_blank')
- 用户可以返回到新闻动态列表继续浏览
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
zdl
|
596504d70c
|
fix(PePegChart): PEG 也添加单位"倍"
- Tooltip: PE 和 PEG 都显示单位"倍"
- Y 轴: PEG 轴名称改为 "PEG(倍)"
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
zdl
|
8f97efa15d
|
fix(DetailTable): PE 和 PEG 指标添加单位"倍"
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
zdl
|
50567229c9
|
fix(ForecastReport): 修复 EPS 和 PE/PEG 图表显示问题
- EpsChart: 将行业平均颜色从深灰改为亮灰色提高对比度
- EpsChart: 在 legend 中明确指定颜色
- PePegChart: 在 legend 中明确指定 PE 和 PEG 的颜色
- PePegChart: 增加右侧间距避免 PEG 轴数字被遮挡
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
zdl
|
e5d9cf1f2e
|
fix(ForecastReport): 修复营收与利润趋势图表图例颜色不一致
- 在 legend.data 中明确指定各系列的颜色
- 营业总收入: 金色 (CHART_COLORS.income)
- 归母净利润: 橙金色 (CHART_COLORS.profit)
- 营收增长率: 翠绿色 (CHART_COLORS.growth)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-29 10:54:58 +08:00 |
|
|
|
325ca2b796
|
增加事件的分享功能
|
2025-12-28 22:53:40 +08:00 |
|
|
|
f35a5b4b47
|
修改concept
|
2025-12-28 13:42:57 +08:00 |
|
zdl
|
09f187f95a
|
fix: 修复盈利预测详细表格悬停背景色未生效问题
- 添加通用行悬停 CSS 规则覆盖所有单元格
- 确保偶数行和奇数行悬停背景色一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 18:50:14 +08:00 |
|
zdl
|
b6a31eec98
|
fix: 统一表格固定列悬停背景色与数据列一致
- 将固定列悬停背景色从 #242d3d 改为 rgba(156, 163, 175, 0.15)
- 与右侧数据列悬停背景色保持一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 18:48:21 +08:00 |
|
zdl
|
7e1920e475
|
feat: bug修复
|
2025-12-26 18:45:32 +08:00 |
|
zdl
|
dce8dd7fef
|
fix: 修复图表图例颜色不一致和统一表格关键指标字体
- chartOptions.ts: 修复营收与利润趋势图表图例颜色与柱子颜色不对应问题
- constants.ts: 统一详细数据表格左侧关键指标的字体字号(13px)和粗细(500)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 18:40:27 +08:00 |
|
zdl
|
dd192890e5
|
fix(FinancialPanorama): 统一营收柱状图颜色为红色
- 将营收与利润趋势图表的柱状图颜色从动态红涨绿跌改为统一红色
- 图例颜色自动与柱子颜色保持一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 18:37:42 +08:00 |
|
zdl
|
c112dddb3d
|
fix: 修复主营业务饼图遮挡和涨幅分析mock数据
饼图优化:
- 饼图半径从50%减小到45%
- 饼图中心从48%上移到45%
- 图例字体从11px减小到10px
- 图例图标从12px减小到10px
涨幅分析mock数据:
- 修复数据结构匹配RiseAnalysis类型
- 添加完整的涨幅分析详情(业绩超预期/政策利好/资金流入/技术突破)
- 添加主营业务、详细分析(Markdown)、相关公告
- 添加研报引用数据(机构、分析师、匹配度)
- 30个交易日数据,任意点击都能看到内容
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 16:36:46 +08:00 |
|
zdl
|
78a723dde7
|
style(MainBusinessAnalysis): 优化主营业务饼图布局避免遮挡
- 简化标题为"主营业务构成(报告期)",移除冗余副标题
- 图例从左侧垂直改为底部水平排列,避免与饼图重叠
- 饼图居中显示(center: 50%, 48%)
- 饼图标签简化为仅显示百分比
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 16:31:22 +08:00 |
|
zdl
|
8d8da2300e
|
feat(mock): 完善关键因素 mock 数据,匹配组件类型定义
- 更新平安银行关键因素数据:4个分类(财务指标/业务发展/风险因素/战略布局)8个因素
- 更新通用股票关键因素数据:3个分类(财务指标/业务发展/风险因素)6个因素
- 字段对齐组件类型定义:factor_name, factor_value, factor_unit, factor_desc, impact_direction, impact_weight, year_on_year, report_period
- 同步更新 development_timeline 事件格式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 16:26:13 +08:00 |
|
zdl
|
667f6fb206
|
style(ValueChainCard): 优化产业链分析头部布局边距
- CardHeader: py={0} → py={3} 增加垂直内边距
- HStack: gap={0} → spacing={3} 增加元素间距
- Badge: 添加 px={2} py={1} 增加徽章内边距
- 移除多余的 | 分隔符
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 16:23:55 +08:00 |
|
zdl
|
837ff19dec
|
fix(ValueChain): 修复相关公司链接跳转错误问题
- 修复参数名:stock_code → scode(与公司页面参数一致)
- 修复跳转方式:window.location.href → window.open 新开标签页
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 16:21:06 +08:00 |
|
zdl
|
94d46a178a
|
style(DeepAnalysisTab): 优化业务结构分析配色提高辨识度
- BusinessTreeItem: 营收占比、毛利率标签改为白色
- BusinessSegmentsCard: 内容文字从金色改为白色
- 小标题(业务描述/竞争地位/未来潜力)改为金色加粗
- 配色层次:金色加粗(小标题) → 白色(内容)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:42:50 +08:00 |
|
zdl
|
dd79456e2e
|
fix(ScoreBar): 修复评分标题在深色背景上不清晰问题
- 标题文字颜色改为金色 (#F4D03F)
- 图标颜色调整为 colorScheme.400,提高对比度
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:36:13 +08:00 |
|
zdl
|
ea1020096a
|
fix(CompetitiveAnalysisCard): 修复雷达图文字在深色背景上不清晰问题
- 更新 RadarChartOption 类型定义,支持更多样式属性
- 指标名称改为金色 (#F4D03F),加粗显示
- 分割线改为金色系透明度渐变
- 分割区域改为深色透明背景
- 数据标签改为金色
- tooltip 使用深色背景 + 白色文字
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:32:35 +08:00 |
|
zdl
|
c03a9e3f7a
|
feat(CompetitiveAnalysisCard): 竞争优劣势改为 bullet point 列表显示
- 添加 parseToList 函数,支持按换行符或分号/顿号/逗号分割
- 自动清理数字序号(如 "1. xxx")
- 新增 AdvantageList 组件,使用 memo 和 useMemo 优化
- 列表圆点颜色与标题颜色保持一致(绿色/红色)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:11:23 +08:00 |
|
zdl
|
335dcaca12
|
fix(DeepAnalysis): 修复行业排名数据未加载导致无法点击弹窗问题
- TAB_API_MAP 改为数组形式,支持一个 Tab 加载多个 API
- strategy Tab 现在同时加载 comprehensive 和 industryRank 数据
- loadTabData 更新为遍历加载所有映射的 API
- currentLoading 计算改为检查任一相关 API 的 loading 状态
- 初始加载逻辑更新为加载 strategy Tab 的所有数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:09:42 +08:00 |
|
zdl
|
aa6b0016a5
|
perf(BasicInfoTab): 性能优化与主题样式提取
- BranchesPanel: 添加 memo 包裹主组件和子组件
- BranchesPanel: 提取 BranchCard、EmptyState、InfoItem 为独立 memo 组件
- BranchesPanel: 预计算状态徽章样式避免每次渲染创建新对象
- BranchesPanel: 使用 useMemo 缓存状态类型计算结果
- config.ts: 扩展主题配置,添加 status、gradients、card、iconBg 配置
- StrategyAnalysisCard: ContentItem 中 parseToList 结果使用 useMemo 缓存
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 15:04:09 +08:00 |
|
zdl
|
998fbd8e29
|
fix(ShareholdersTable): 修复股东表格文本溢出和排序提示问题
- 股东类型/股份性质列:移除固定宽度,添加 whiteSpace: nowrap 防止换行
- 股东名称列:限制宽度 200px,超长文本显示省略号
- 表格启用水平滚动:scroll={{ x: 'max-content' }}
- 排序提示改为中文:showSorterTooltip={{ title: '点击切换排序' }}
- 移除取消排序选项:sortDirections: ['descend', 'ascend']
- 添加 antd 中文语言包:locale={zhCN}
- Mock 数据添加长文本测试用例
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-26 14:21:55 +08:00 |
|
zdl
|
fa54fa5521
|
fix: UI修复
|
2025-12-26 14:14:28 +08:00 |
|