From 06fa09bb4288cedb4c2714f403940ca85461e07f Mon Sep 17 00:00:00 2001 From: Vishnu Date: Sat, 3 May 2025 15:47:38 +0530 Subject: [PATCH] feat: Update log display messages for clarity; enhance log navigation styles and layout --- app/src/components/footer/Footer.tsx | 2 +- app/src/components/ui/log/LogList.tsx | 50 ++++++++++++++---------- app/src/styles/components/logs/logs.scss | 47 +++++++++++++++------- 3 files changed, 64 insertions(+), 35 deletions(-) diff --git a/app/src/components/footer/Footer.tsx b/app/src/components/footer/Footer.tsx index 8da3ba8..697c182 100644 --- a/app/src/components/footer/Footer.tsx +++ b/app/src/components/footer/Footer.tsx @@ -38,7 +38,7 @@ const Footer: React.FC = () => { {lastLog.message} ) : ( - "No logs yet." + "There are no logs to display at the moment." )} diff --git a/app/src/components/ui/log/LogList.tsx b/app/src/components/ui/log/LogList.tsx index ed86ba5..2ec50f8 100644 --- a/app/src/components/ui/log/LogList.tsx +++ b/app/src/components/ui/log/LogList.tsx @@ -23,6 +23,7 @@ const LogList: React.FC = () => { className="log-list-container" onClick={() => setIsLogListVisible(false)} > + {/* eslint-disable-next-line */}
{ @@ -46,32 +47,41 @@ const LogList: React.FC = () => {
{/* Tabs */} -
- {["all", "info", "warning", "error"].map((type) => ( - - ))} +
+
+ {["all", "info", "warning", "error"].map((type) => ( + + ))} +
+
{/* Log Entries */}
- {filteredLogs.map((log) => ( -
-
{GetLogIcon(log.type)}
-
-
{log.message}
-
- {formatTimestamp(log.timestamp)} + {filteredLogs.length > 0 ? ( + filteredLogs.map((log) => ( +
+
{GetLogIcon(log.type)}
+
+
{log.message}
+
+ {formatTimestamp(log.timestamp)} +
-
- ))} + )) + ) : ( +
There are no logs to display at the moment.
+ )}
diff --git a/app/src/styles/components/logs/logs.scss b/app/src/styles/components/logs/logs.scss index 9f85dd0..b7c1363 100644 --- a/app/src/styles/components/logs/logs.scss +++ b/app/src/styles/components/logs/logs.scss @@ -28,9 +28,9 @@ display: flex; align-items: center; gap: 6px; - .icon{ + .icon { @include flex-center; - scale: .8; + scale: 0.8; } } @@ -43,24 +43,38 @@ svg { scale: 1.6; } - &:hover{ + &:hover { background: var(--background-color); } } } + .log-nav-container { + @include flex-space-between; + align-items: flex-end; + .log-nav-wrapper { + display: flex; + gap: 6px; - .log-nav-wrapper { - display: flex; - gap: 6px; + .log-nav { + padding: 8px 16px; + border-radius: 19px; + } - .log-nav { - padding: 8px 16px; - border-radius: 19px; + .log-nav.active { + background-color: var(--background-color-accent); + color: var(--text-button-color); + } } - - .log-nav.active { - background-color: var(--background-color-accent); - color: var(--text-button-color); + .clear-button{ + margin: 0 6px; + padding: 4px 12px; + color: var(--text-disabled); + border-radius: #{$border-radius-large}; + &:hover{ + font-weight: 300; + color: var(--text-color); + background: var(--background-color-solid-gradient); + } } } @@ -98,7 +112,7 @@ text-wrap: nowrap; height: 100%; } - .log-entry-message{ + .log-entry-message { width: 100%; } } @@ -108,5 +122,10 @@ } } } + .no-log{ + padding: 20px; + text-align: center; + color: var(--text-color); + } } }