diff --git a/src/views/Community/components/DynamicNewsCard.js b/src/views/Community/components/DynamicNewsCard.js index 16c2f9b4..47d4e428 100644 --- a/src/views/Community/components/DynamicNewsCard.js +++ b/src/views/Community/components/DynamicNewsCard.js @@ -55,6 +55,7 @@ let dynamicNewsCardRenderCount = 0; const DynamicNewsCard = forwardRef(({ allCachedEvents = [], loading, + error, total = 0, cachedCount = 0, filters = {}, @@ -178,20 +179,6 @@ const DynamicNewsCard = forwardRef(({ const selectedEventInCurrentPage = currentPageEvents.find( e => e.id === selectedEvent?.id ); - - if (selectedEvent && !selectedEventInCurrentPage) { - console.log('%c📄 [翻页] 选中的事件不在当前页', 'color: #F59E0B; font-weight: bold;'); - - // 单排/双排/纵向模式:自动选中当前页第一个事件(保持详情显示) - // 四排模式:清空选中状态(不需要底部详情) - if (mode === 'carousel' || mode === 'grid' || mode === 'vertical') { - console.log('%c📄 [翻页] 自动选中当前页第一个事件', 'color: #10B981; font-weight: bold;'); - setSelectedEvent(currentPageEvents[0]); - } else { - console.log('%c📄 [翻页] 清空选中状态(四排模式)', 'color: #F59E0B; font-weight: bold;'); - setSelectedEvent(null); - } - } } }, [currentPageEvents, selectedEvent?.id, mode]); @@ -255,6 +242,7 @@ const DynamicNewsCard = forwardRef(({ onPageChange={handlePageChange} loading={loadingPage !== null} loadingPage={loadingPage} + error={error} mode={mode} onModeChange={handleModeToggle} eventFollowStatus={eventFollowStatus} @@ -277,14 +265,6 @@ const DynamicNewsCard = forwardRef(({ )} - - {/* 详情面板 - 仅在单排/双排模式下显示(四排模式不显示,纵向模式已在右侧显示) */} - {currentPageEvents && currentPageEvents.length > 0 && selectedEvent && - (mode === 'carousel' || mode === 'grid') && ( - - - - )} {/* 四排模式详情弹窗 - 未打开时不渲染 */}