From 6ca17a3f9c578808cecc9242a88d838f5b2efab8 Mon Sep 17 00:00:00 2001 From: Prakash Senthil Vel <23444145+prakashsvmx@users.noreply.github.com> Date: Fri, 18 Mar 2022 05:19:45 +0000 Subject: [PATCH] Log text color styles and empty state (#1733) Log text color styles and empty state --- .../Console/Logs/ErrorLogs/ErrorLogs.tsx | 49 ++++--- .../Console/Logs/ErrorLogs/LogLine.tsx | 126 +++++++++++------- portal-ui/tests/utils/elements.ts | 2 +- 3 files changed, 113 insertions(+), 64 deletions(-) diff --git a/portal-ui/src/screens/Console/Logs/ErrorLogs/ErrorLogs.tsx b/portal-ui/src/screens/Console/Logs/ErrorLogs/ErrorLogs.tsx index 1a8400feb..c0e31a6b9 100644 --- a/portal-ui/src/screens/Console/Logs/ErrorLogs/ErrorLogs.tsx +++ b/portal-ui/src/screens/Console/Logs/ErrorLogs/ErrorLogs.tsx @@ -19,7 +19,7 @@ import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; import { connect } from "react-redux"; -import { Grid } from "@mui/material"; +import { Box, Grid } from "@mui/material"; import moment from "moment/moment"; import { AppState } from "../../../../store"; import { logMessageReceived, logResetMessages } from "../actions"; @@ -45,10 +45,9 @@ const styles = (theme: Theme) => logList: { background: "#fff", minHeight: 400, - height: "calc(100vh - 280px)", + height: "calc(100vh - 200px)", overflow: "auto", fontSize: 13, - border: "1px solid #EAEDEE", borderRadius: 4, }, tab: { @@ -171,18 +170,38 @@ const ErrorLogs = ({ value={filter} /> - -
- - - - {filteredMessages.map((m) => { - return ; - })} - -
-
-
+ + {filteredMessages.length ? ( +
+ + + + {filteredMessages.map((m) => { + return ; + })} + +
+
+
+ ) : ( + + {filter.trim().length + ? `No matching logs for "${filter.trim()}".` + : "No logs to display."} + + )}
diff --git a/portal-ui/src/screens/Console/Logs/ErrorLogs/LogLine.tsx b/portal-ui/src/screens/Console/Logs/ErrorLogs/LogLine.tsx index 0168e5b9d..266f9d2f7 100644 --- a/portal-ui/src/screens/Console/Logs/ErrorLogs/LogLine.tsx +++ b/portal-ui/src/screens/Console/Logs/ErrorLogs/LogLine.tsx @@ -62,46 +62,55 @@ const messageForConsoleMsg = (log: LogMessage) => { ); }; const messageForError = (log: LogMessage) => { - const dataStyle = { color: "green" }; + const dataStyle = { + color: "#C83B51", + fontWeight: 400, + fontFamily: "monospace", + fontSize: "12px", + }; + const labelStyle = { + fontFamily: "monospace", + fontSize: "12px", + }; return (
- API:  + API:  {log.api.name}
- Time:  + Time:  {log.time.toString()}
- DeploymentID:  + DeploymentID:  {log.deploymentid}
- RequestID:  + RequestID:  {log.requestID}
- RemoteHost:  + RemoteHost:  {log.remotehost}
- UserAgent:  + UserAgent:  {log.userAgent}
- Error:  + Error:  {log.error && log.error.message}

- Backtrace:  + Backtrace: 
{log.error && log.error.source.map((e, i) => { return (
- {i}:  + {i}:  {e}
); @@ -145,7 +154,12 @@ const LogLine = (props: { log: LogMessage }) => { return ( *": { borderBottom: "unset" }, cursor: "pointer" }} + sx={{ + "& > *": { borderBottom: "unset" }, + cursor: "pointer", + borderLeft: "0", + borderRight: "0", + }} style={{ backgroundColor: "#FDFDFD" }} > { setOpen(!open)} style={{ width: 40 }}> - {open ? : } + + {open ? : } + - - - -
Log Details
-
-
- - - - - {fullMessage} - - - - - -
+ {open ? ( + + + +
Log Details
+
+
+ + + + + {fullMessage} + + + + + +
+ ) : null}
); }; diff --git a/portal-ui/tests/utils/elements.ts b/portal-ui/tests/utils/elements.ts index 4bc012a1b..5e6c3a1c2 100644 --- a/portal-ui/tests/utils/elements.ts +++ b/portal-ui/tests/utils/elements.ts @@ -206,4 +206,4 @@ export const settingsAuditWebhookTab = Selector(".MuiTab-root").withAttribute( //---------------------------------------------------- // Log window //---------------------------------------------------- -export const logWindow = Selector("#logs-container"); +export const logWindow = Selector('[data-test-id="logs-list-container"]');