From 13b94aeaeb4710731bbc03b6c75536badd3a57ff Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期四, 19 三月 2026 14:21:05 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/NewsLogDialog.jsx |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/zy-acs-flow/src/map/NewsLogDialog.jsx b/zy-acs-flow/src/map/NewsLogDialog.jsx
index d344ee7..97a768d 100644
--- a/zy-acs-flow/src/map/NewsLogDialog.jsx
+++ b/zy-acs-flow/src/map/NewsLogDialog.jsx
@@ -30,6 +30,8 @@
 const MIN_HEIGHT = 240;
 const EDGE_MARGIN = 16;
 
+const MAX_VISIBLE_LOGS = 300;
+
 const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
 
 const NewsLogDialog = ({ open, onClose }) => {
@@ -76,8 +78,11 @@
     const fetchLogs = useCallback(async () => {
         const data = await Http.fetchNewsLogs();
         if (Array.isArray(data)) {
+            const trimmedLogs = data.length > MAX_VISIBLE_LOGS
+                ? data.slice(data.length - MAX_VISIBLE_LOGS)
+                : data;
             programmaticScrollRef.current = true;
-            setLogs(data);
+            setLogs(trimmedLogs);
             setLastUpdated(new Date());
         }
     }, []);
@@ -382,6 +387,7 @@
                         flex: 1,
                         minHeight: 0,
                         overflowY: 'auto',
+                        overflowX: 'auto',
                         px: 0,
                         py: 0,
                         backgroundColor: theme.palette.background.default,
@@ -392,7 +398,11 @@
                             {translate('page.map.monitor.log.empty', { _: 'No Logs' })}
                         </Typography>
                     ) : (
-                        <Stack spacing={0} divider={<Divider sx={{ borderColor: theme.palette.divider, opacity: 0.8 }} />}>
+                        <Stack
+                            spacing={0}
+                            divider={<Divider sx={{ borderColor: theme.palette.divider, opacity: 0.8 }} />}
+                            sx={{ minWidth: '100%', width: 'fit-content' }}
+                        >
                             {logs.map((item, index) => {
                                 const level = item?.l;
                                 const levelMeta = LOG_LEVEL_META[level] || LOG_LEVEL_META[1];
@@ -402,6 +412,7 @@
                                         sx={{
                                             px: 2,
                                             py: 1.25,
+                                            width: '100%',
                                             backgroundColor: index % 2 === 0
                                                 ? theme.palette.background.paper
                                                 : theme.palette.background.default,

--
Gitblit v1.9.1