From 77e9d3331b6e84893b9ddc663f722a981e14595d Mon Sep 17 00:00:00 2001 From: GaurishN Date: Thu, 28 Nov 2024 17:17:44 +0530 Subject: [PATCH] added fix for magnify functionality --- ui/src/components/LogScreen/index.tsx | 38 +++++++++++++++++---------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/ui/src/components/LogScreen/index.tsx b/ui/src/components/LogScreen/index.tsx index 71a851b18..809065e4a 100644 --- a/ui/src/components/LogScreen/index.tsx +++ b/ui/src/components/LogScreen/index.tsx @@ -103,22 +103,26 @@ const LogViewer = ({ serverPath, sendDataToParent }: LogsType) => { * Zooms in the logs container. */ const handleZoomIn = () => { - const logsContainer = document.querySelector('.logs-magnify') as HTMLElement; - if (logsContainer) { + // const logsContainer = document.querySelector('.logs-magnify') as HTMLElement; + // if (logsContainer) { setZoomLevel(prevZoomLevel => prevZoomLevel + 0.1); - logsContainer.style.transform = `scale(${zoomLevel})`; - } + // logsContainer.style.transform = `scale(${zoomLevel})`; + // } }; /** * Zooms out the logs container. */ const handleZoomOut = () => { - const logsContainer = document.querySelector('.logs-magnify') as HTMLElement; - if (logsContainer) { - setZoomLevel(prevZoomLevel => prevZoomLevel - 0.1); - logsContainer.style.transform = `scale(${zoomLevel})`; - } + // const logsContainer = document.querySelector('.logs-magnify') as HTMLElement; + // if (logsContainer) { + // setZoomLevel(prevZoomLevel => prevZoomLevel - 0.1); + // logsContainer.style.transform = `scale(${zoomLevel})`; + // } + setZoomLevel((prevZoomLevel) => { + const newZoomLevel = Math.max(prevZoomLevel - 0.1, 0.6); // added minimum level for zoom out + return newZoomLevel; + }); }; const logsContainerRef = useRef(null); @@ -160,8 +164,14 @@ const LogViewer = ({ serverPath, sendDataToParent }: LogsType) => { return (
-
+
{logs?.map((log, index) => { + const key = `${index}-${new Date().getMilliseconds()}` try { const logObject = JSON.parse(log); const level = logObject.level; @@ -172,10 +182,10 @@ const LogViewer = ({ serverPath, sendDataToParent }: LogsType) => { ?
{message}
- :
-
{index}
-
{ timestamp ? new Date(timestamp)?.toTimeString()?.split(' ')[0] : new Date()?.toTimeString()?.split(' ')[0]}
-
{message}
+ :
+
{index}
+
{ timestamp ? new Date(timestamp)?.toTimeString()?.split(' ')[0] : new Date()?.toTimeString()?.split(' ')[0]}
+
{message}
); } catch (error) {