zdl
|
d69a32a320
|
fix: 修复个人中心不显示新发表的评论问题
问题描述:
- 用户在事件中心发表评论后,打开个人中心看不到新评论
- 个人中心"我的评论"区域始终为空或显示旧数据
根本原因:
- 项目存在两套独立的评论系统:
1. 旧系统(EventComment 表)- 个人中心查询此表
2. 新系统(Post 表)- 事件中心写入此表
- 创建评论时写入 Post 表,但个人中心查询 EventComment 表
- 两个表完全独立,数据不同步
修复方案(统一到 Post 系统):
1. 后端新增 API:GET /api/account/events/posts
- 查询 Post 表中当前用户的所有评论
- 返回格式完全兼容旧 EventComment.to_dict()
- 新增 event_title 字段(改进点,旧 API 没有)
2. 前端修改 API 调用:Center.js
- 将 /api/account/events/comments 改为 /api/account/events/posts
- 无需修改数据渲染逻辑(格式兼容)
修改文件:
- app.py (第 4144-4187 行) - 新增 get_my_event_posts API
- 查询 Post 表(user_id 过滤 + 按时间倒序)
- JOIN 查询关联的 Event(获取 event_title)
- 返回兼容格式:author(字符串), likes, created_at, event_title
- src/views/Dashboard/Center.js (第 105 行) - 修改 API 调用路径
- 修改前:GET /api/account/events/comments
- 修改后:GET /api/account/events/posts
数据兼容性:
- author 字段:字符串类型(与旧 EventComment 一致)
- likes 字段:映射自 likes_count
- created_at 字段:ISO 8601 格式
- 新增:event_title 字段(个人中心可显示评论关联的事件)
修复效果:
- 用户在事件中心发表评论 → 立即在个人中心看到新评论 ✅
- 评论显示完整信息:内容、时间、关联事件标题 ✅
- 前端无需修改渲染逻辑(完全兼容) ✅
🤖 Generated with Claude Code
|
2025-11-17 11:25:18 +08:00 |
|
|
|
2013a0f868
|
Merge branch 'feature_bugfix/251113_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251113_ui
|
2025-11-15 09:11:57 +08:00 |
|
|
|
05b497de29
|
add forum
|
2025-11-15 09:10:26 +08:00 |
|
zdl
|
ddd6b2d4af
|
feat: 实现 Socket 触发的智能列表自动刷新功能(带防抖)
核心改动:
- 扩展 NotificationContext,添加事件更新回调注册机制
- VirtualizedFourRowGrid 添加 forwardRef 暴露 getScrollPosition 方法
- DynamicNewsCard 实现智能刷新逻辑(根据模式和滚动位置判断是否刷新)
- Community 页面注册 Socket 回调自动触发刷新
- 创建 TypeScript 通用防抖工具函数(debounce.ts)
- 集成防抖机制(2秒延迟),避免短时间内频繁请求
智能刷新策略:
- 纵向模式 + 第1页:自动刷新列表
- 纵向模式 + 其他页:不刷新(避免打断用户)
- 平铺模式 + 滚动在顶部:自动刷新列表
- 平铺模式 + 滚动不在顶部:仅显示 Toast 提示
防抖效果:
- 短时间内收到多个新事件,只执行最后一次刷新
- 减少服务器压力,提升用户体验
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-14 19:04:00 +08:00 |
|
zdl
|
9761ef9016
|
Merge branch 'feature_bugfix/251113_ui' into feature_bugfix/251113_bugfix
* feature_bugfix/251113_ui:
update ui
update ui
update ui
update ui
update ui
|
2025-11-14 16:16:10 +08:00 |
|
zdl
|
e23feb3c23
|
feat: 添加评论功能
|
2025-11-14 16:15:13 +08:00 |
|
|
|
e428caf578
|
update ui
|
2025-11-14 15:50:21 +08:00 |
|
|
|
ad8ff50001
|
update ui
|
2025-11-14 08:09:18 +08:00 |
|
|
|
98d063bcfe
|
update ui
|
2025-11-14 08:03:33 +08:00 |
|
|
|
8c93606769
|
update ui
|
2025-11-14 07:42:18 +08:00 |
|
|
|
eac3b09a95
|
update ui
|
2025-11-14 07:25:12 +08:00 |
|
|
|
5e70f4443d
|
update ui
|
2025-11-14 06:39:29 +08:00 |
|
|
|
1773c571ab
|
update ui
|
2025-11-13 23:44:37 +08:00 |
|
|
|
6452869968
|
update ui
|
2025-11-13 23:34:29 +08:00 |
|
|
|
3caa5f4c3a
|
update ui
|
2025-11-13 23:24:54 +08:00 |
|
|
|
d3b980b3ca
|
update ui
|
2025-11-13 23:06:19 +08:00 |
|
|
|
6113a3fefd
|
update ui
|
2025-11-13 22:57:24 +08:00 |
|
|
|
f0bb00a2ce
|
update ui
|
2025-11-13 22:35:33 +08:00 |
|
|
|
c6062efb00
|
update ui
|
2025-11-13 22:21:59 +08:00 |
|
|
|
7e0358ede4
|
update ui
|
2025-11-13 21:59:33 +08:00 |
|
|
|
2edeeec497
|
update ui
|
2025-11-13 18:08:02 +08:00 |
|
|
|
716b4ba3bd
|
update ui
|
2025-11-13 17:58:37 +08:00 |
|
|
|
dfa2635b2e
|
update ui
|
2025-11-13 17:51:47 +08:00 |
|
|
|
8dc4ddac66
|
update ui
|
2025-11-13 17:45:09 +08:00 |
|
|
|
cb4c51a958
|
update ui
|
2025-11-13 17:38:54 +08:00 |
|
|
|
0e32076e71
|
update ui
|
2025-11-13 17:31:06 +08:00 |
|
|
|
4bb37c6e6d
|
update ui
|
2025-11-13 17:18:33 +08:00 |
|
|
|
58d1e6f2ad
|
update ui
|
2025-11-13 16:51:35 +08:00 |
|
|
|
9d6c0ac55c
|
update ui
|
2025-11-13 16:34:34 +08:00 |
|
|
|
5ddf8d3c09
|
update ui
|
2025-11-13 16:17:32 +08:00 |
|
|
|
5aa0507a65
|
update ui
|
2025-11-13 16:07:14 +08:00 |
|
zdl
|
7fa4a8efbc
|
feat:修复了图片 404 错误
|
2025-11-12 13:51:07 +08:00 |
|
zdl
|
261a7bf329
|
fix(community): 修复 React Hooks 顺序错误
将 Alert 组件中的 useColorModeValue Hook 调用提取到组件顶层,
避免在条件渲染中调用 Hook 导致的顺序变化问题。
## 问题
- useColorModeValue 在 showNotificationBanner 条件渲染内部调用
- 当条件状态变化时,Hooks 调用顺序发生改变
- 触发 React 警告:Hooks 顺序改变(第 75 个 Hook 从 undefined 变为 useContext)
## 解决方案
- 将 alertBgColor 和 alertBorderColor 提取到组件顶层
- 确保所有 Hooks 在每次渲染时以相同顺序调用
- 符合 React Hooks 规则:只在顶层调用 Hooks
## 变更文件
src/views/Community/index.js:
- 新增 alertBgColor 常量(第 47 行)
- 新增 alertBorderColor 常量(第 48 行)
- Alert 组件使用变量替代直接调用 Hook
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-11 20:20:57 +08:00 |
|
zdl
|
9e23b370fe
|
feat: 底部UI调整
|
2025-11-10 14:48:28 +08:00 |
|
|
|
46ba421f42
|
事件中心ui
|
2025-11-10 12:32:14 +08:00 |
|
|
|
6cd300b5ae
|
事件中心ui
|
2025-11-10 12:22:21 +08:00 |
|
|
|
25163789ca
|
事件中心不提示通知修复,增加开启/关闭通知按钮。修复edge或者opera浏览器登录扫码无跳转的问题
|
2025-11-10 10:36:29 +08:00 |
|
|
|
fbf6813615
|
事件中心有引用的相关详情样式调整
|
2025-11-10 10:18:55 +08:00 |
|
|
|
800151771c
|
agent功能开发增加MCP后端
|
2025-11-10 08:14:53 +08:00 |
|
|
|
2a228c8d6c
|
agent功能开发增加MCP后端
|
2025-11-08 00:11:36 +08:00 |
|
|
|
95eb86c06a
|
agent功能开发增加MCP后端
|
2025-11-07 23:51:18 +08:00 |
|
|
|
6899b9d0d2
|
agent功能开发增加MCP后端
|
2025-11-07 23:18:20 +08:00 |
|
|
|
a8edb8bde3
|
agent功能开发增加MCP后端
|
2025-11-07 23:03:22 +08:00 |
|
|
|
d8dc79d32c
|
agent功能开发增加MCP后端
|
2025-11-07 22:45:46 +08:00 |
|
|
|
e29f391f10
|
agent功能开发增加MCP后端
|
2025-11-07 22:31:07 +08:00 |
|
|
|
30788648af
|
agent功能开发增加MCP后端
|
2025-11-07 22:12:23 +08:00 |
|
|
|
c886d78ff6
|
agent功能开发增加MCP后端
|
2025-11-07 22:02:21 +08:00 |
|
zdl
|
f01eff6eb7
|
feat: 优化股票卡片显示
d670b0a feat: 历史股票增加相关度数据
02c03ab feat: 修改列表默认状态
8bdc2aa feat: 处理mock数据
|
2025-11-07 20:05:14 +08:00 |
|
zdl
|
4860cac3ca
|
feat: 历史股票增加相关度数据
|
2025-11-07 20:05:14 +08:00 |
|
zdl
|
207701bbde
|
feat: 修改列表默认状态
|
2025-11-07 20:05:14 +08:00 |
|