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 */}
- {["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);
+ }
}
}