diff --git a/src/components/EventDetailPanel/EventHeaderInfo.js b/src/components/EventDetailPanel/EventHeaderInfo.js index d3f9528c..c9676e22 100644 --- a/src/components/EventDetailPanel/EventHeaderInfo.js +++ b/src/components/EventDetailPanel/EventHeaderInfo.js @@ -92,7 +92,7 @@ const EventHeaderInfo = ({ event, importance, isFollowing, followerCount, onTogg {selectedEvent ? ( diff --git a/src/views/Community/components/DynamicNews/layouts/VerticalModeLayout.js b/src/views/Community/components/DynamicNews/layouts/VerticalModeLayout.js index fd175db4..4ccecd34 100644 --- a/src/views/Community/components/DynamicNews/layouts/VerticalModeLayout.js +++ b/src/views/Community/components/DynamicNews/layouts/VerticalModeLayout.js @@ -81,35 +81,15 @@ const VerticalModeLayout = React.memo(({ gap={gap} position="relative" transition="all 0.3s ease-in-out" - h={{ base: 'auto', lg: 'calc(100vh - 280px)' }} minH={{ base: '500px', lg: '600px' }} - overflow="hidden" + alignItems="flex-start" > - {/* 左侧:事件列表 - 独立滚动 */} + {/* 左侧:事件列表 */} {/* 事件列表 */} {events && events.length > 0 ? ( @@ -162,30 +142,12 @@ const VerticalModeLayout = React.memo(({ )} - {/* 右侧:事件详情 - 独立滚动 - 移动端隐藏 */} + {/* 右侧:事件详情 - 移动端隐藏 */} {!isMobile && ( {/* 详情面板 */} { - window.open(`/community?event_id=${event.event_id}`, "_blank"); + // 事件 ID 需要转换为 Base64 编码格式:ev-{id} -> Base64 + const encodedId = btoa(`ev-${event.event_id}`); + window.open(`/event-detail?id=${encodedId}`, "_blank"); }} onMouseEnter={(e) => { e.currentTarget.style.background = "rgba(40,40,70,0.9)"; diff --git a/src/views/LimitAnalyse/components/UnifiedSectorCard/components/RelatedEvents/RelatedEventsModal.tsx b/src/views/LimitAnalyse/components/UnifiedSectorCard/components/RelatedEvents/RelatedEventsModal.tsx index f0dcf017..ae5d9902 100644 --- a/src/views/LimitAnalyse/components/UnifiedSectorCard/components/RelatedEvents/RelatedEventsModal.tsx +++ b/src/views/LimitAnalyse/components/UnifiedSectorCard/components/RelatedEvents/RelatedEventsModal.tsx @@ -54,7 +54,9 @@ const RelatedEventsModal: React.FC = memo( const handleEventClick = useCallback( (event: RelatedEvent) => { onClose(); - navigate(`/community?event_id=${event.event_id}`); + // 事件 ID 需要转换为 Base64 编码格式:ev-{id} -> Base64 + const encodedId = btoa(`ev-${event.event_id}`); + navigate(`/event-detail?id=${encodedId}`); }, [navigate, onClose] );