From 132f914b0de23ee2376a796269f71a85721a9446 Mon Sep 17 00:00:00 2001
From: GyDi <zzzgydi@gmail.com>
Date: Wed, 14 Dec 2022 15:49:05 +0800
Subject: [PATCH] fix: adjust log ui

---
 src/components/log/log-item.tsx | 25 ++++++++++++++++++++-----
 src/pages/logs.tsx              |  3 ++-
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/src/components/log/log-item.tsx b/src/components/log/log-item.tsx
index ca66e00..dfb15e6 100644
--- a/src/components/log/log-item.tsx
+++ b/src/components/log/log-item.tsx
@@ -1,13 +1,15 @@
 import { styled, Box } from "@mui/material";
 
-const Item = styled(Box)(({ theme }) => ({
+const Item = styled(Box)(({ theme: { palette } }) => ({
   padding: "8px 0",
   margin: "0 12px",
   lineHeight: 1.35,
-  borderBottom: `1px solid ${theme.palette.divider}`,
+  borderBottom: `1px solid ${palette.divider}`,
   fontSize: "0.875rem",
   userSelect: "text",
-  "& .time": {},
+  "& .time": {
+    color: palette.text.secondary,
+  },
   "& .type": {
     display: "inline-block",
     marginLeft: 8,
@@ -16,7 +18,18 @@ const Item = styled(Box)(({ theme }) => ({
     textTransform: "uppercase",
     fontWeight: "600",
   },
-  "& .data": {},
+  '& .type[data-type="error"], & .type[data-type="err"]': {
+    color: palette.error.main,
+  },
+  '& .type[data-type="warning"], & .type[data-type="warn"]': {
+    color: palette.warning.main,
+  },
+  '& .type[data-type="info"], & .type[data-type="inf"]': {
+    color: palette.info.main,
+  },
+  "& .data": {
+    color: palette.text.primary,
+  },
 }));
 
 interface Props {
@@ -30,7 +43,9 @@ const LogItem = (props: Props) => {
     <Item>
       <div>
         <span className="time">{value.time}</span>
-        <span className="type">{value.type}</span>
+        <span className="type" data-type={value.type.toLowerCase()}>
+          {value.type}
+        </span>
       </div>
       <div>
         <span className="data">{value.payload}</span>
diff --git a/src/pages/logs.tsx b/src/pages/logs.tsx
index 1e6fb5b..793690c 100644
--- a/src/pages/logs.tsx
+++ b/src/pages/logs.tsx
@@ -91,8 +91,9 @@ const LogPage = () => {
             sx={{ width: 120, mr: 1, '[role="button"]': { py: 0.65 } }}
           >
             <MenuItem value="all">ALL</MenuItem>
-            <MenuItem value="info">INFO</MenuItem>
+            <MenuItem value="inf">INFO</MenuItem>
             <MenuItem value="warn">WARN</MenuItem>
+            <MenuItem value="err">ERROR</MenuItem>
           </Select>
 
           <TextField
-- 
GitLab