From b6862aff4f02dcd4c0a23d2fb1824863e8f8ce15 Mon Sep 17 00:00:00 2001
From: zdl <3489966805@qq.com>
Date: Wed, 5 Nov 2025 14:00:22 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8F=90=E5=8F=96=20EventDetailScrollP?=
=?UTF-8?q?anel?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DynamicNewsCard/EventDetailScrollPanel.js | 63 +++++++++++++++++++
.../DynamicNewsCard/VerticalModeLayout.js | 46 +++-----------
2 files changed, 71 insertions(+), 38 deletions(-)
create mode 100644 src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js
diff --git a/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js b/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js
new file mode 100644
index 00000000..dc9ef125
--- /dev/null
+++ b/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js
@@ -0,0 +1,63 @@
+// src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js
+// 事件详情滚动面板组件
+
+import React from 'react';
+import { Box, Center, VStack, Text } from '@chakra-ui/react';
+import DynamicNewsDetailPanel from '../DynamicNewsDetail';
+
+/**
+ * 事件详情滚动面板
+ * 带自定义滚动条样式的事件详情容器
+ *
+ * @param {Object} selectedEvent - 当前选中的事件
+ * @param {string} scrollbarTrackBg - 滚动条轨道背景色
+ * @param {string} scrollbarThumbBg - 滚动条滑块背景色
+ * @param {string} scrollbarThumbHoverBg - 滚动条滑块悬浮背景色
+ */
+const EventDetailScrollPanel = ({
+ selectedEvent,
+ scrollbarTrackBg,
+ scrollbarThumbBg,
+ scrollbarThumbHoverBg,
+}) => {
+ return (
+
+ {selectedEvent ? (
+
+ ) : (
+
+
+
+ 请选择左侧事件查看详情
+
+
+
+ )}
+
+ );
+};
+
+export default EventDetailScrollPanel;
diff --git a/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js b/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js
index b50dea80..54c381c9 100644
--- a/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js
+++ b/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js
@@ -2,10 +2,10 @@
// 纵向分栏模式布局组件
import React from 'react';
-import { Box, Grid, GridItem, Center, VStack, Text } from '@chakra-ui/react';
+import { Grid, GridItem } from '@chakra-ui/react';
import HorizontalDynamicNewsEventCard from '../EventCard/HorizontalDynamicNewsEventCard';
-import DynamicNewsDetailPanel from '../DynamicNewsDetail';
import VirtualizedFourRowGrid from './VirtualizedFourRowGrid';
+import EventDetailScrollPanel from './EventDetailScrollPanel';
/**
* 纵向分栏模式布局
@@ -67,42 +67,12 @@ const VerticalModeLayout = ({
{/* 右侧:事件详情 (66.7%) */}
-
- {selectedEvent ? (
-
- ) : (
-
-
-
- 请选择左侧事件查看详情
-
-
-
- )}
-
+
);