diff --git a/src/components/log/log-item.tsx b/src/components/log/log-item.tsx index ca66e004b5f8a0db00f6cc2e0bbf9a2ac61a5a92..dfb15e60e30c5762f57455fc5d3a0d77afcb9b73 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 1e6fb5bf0e1c9bfcc31edd0ae89189bccc3614fe..793690cd444929f16f3a7c519fbecce9a118fa38 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