fix: 移除 DynamicNewsCard 点击事件时的弹窗触发

问题描述:
- 点击新闻卡片时,既更新了详情组件,又触发了不需要的弹窗
- 用户只希望更新下方的详情面板,不需要弹窗

解决方案:
- 移除 onEventClick 和 onTitleClick 中对父组件回调的调用
- 保留 setSelectedEvent 更新逻辑
- 详情面板仍然正常更新显示

修改位置:
- src/views/Community/components/DynamicNewsCard.js 第226-235行

交互效果:
- 点击新闻卡片 → 只更新下方的 DynamicNewsDetailPanel
- 不再触发任何额外的弹窗
- 保持内联详情面板显示方式

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
zdl
2025-11-03 11:19:10 +08:00
parent befa68cc51
commit f432d72151

View File

@@ -225,13 +225,13 @@ const DynamicNewsCard = forwardRef(({
followerCount={event.follower_count || 0}
onEventClick={(clickedEvent) => {
setSelectedEvent(clickedEvent);
if (onEventClick) onEventClick(clickedEvent);
// 只更新详情面板,不触发父组件回调
}}
onTitleClick={(e) => {
e.preventDefault();
e.stopPropagation();
setSelectedEvent(event);
if (onEventClick) onEventClick(event);
// 只更新详情面板,不触发父组件回调
}}
onToggleFollow={() => {}}
timelineStyle={getTimelineBoxStyle()}