From b1c60ea3a8e87f69952cb9fe001059ebc39ac618 Mon Sep 17 00:00:00 2001 From: Omkar Kesarkhane <127078473+omkarK06@users.noreply.github.com> Date: Mon, 8 Dec 2025 14:02:14 +0530 Subject: [PATCH] fix: logs highlighting dark mode colors (#9509) --- web/src/assets/styles/log-highlighting.css | 66 +++++++++++++--------- web/src/plugins/logs/DetailTable.vue | 1 + web/src/plugins/logs/JsonPreview.vue | 6 +- web/src/plugins/logs/TenstackTable.vue | 1 + 4 files changed, 46 insertions(+), 28 deletions(-) diff --git a/web/src/assets/styles/log-highlighting.css b/web/src/assets/styles/log-highlighting.css index 83da2e0416..e411197a3c 100644 --- a/web/src/assets/styles/log-highlighting.css +++ b/web/src/assets/styles/log-highlighting.css @@ -10,11 +10,11 @@ /* Syntax highlighting classes */ .log-key { - color: #b71c1c; + color: #B71C1C; } .log-string { - color: #2e7d32; + color: #047857; } .log-number { @@ -38,99 +38,111 @@ } -/* Semantic type classes */ +/* Semantic type classes - colors from keyValueParser.ts */ .log-ip { - color: #1976d2; + color: #D97706; /* Bold amber for IP addresses */ } .log-url { - color: #00796b; + color: #1D4ED8; /* Strong blue for URLs */ } .log-email { - color: #7b1fa2; + color: #9333EA; /* Vivid purple for emails */ } .log-timestamp { - color: #e65100; + color: #2563EB; /* Blue for timestamps */ } .log-http-method { - color: #388e3c; + color: #388e3c; /* Green for HTTP methods (not in keyValueParser) */ } .log-status-code { - color: #f57c00; + color: #f57c00; /* Orange for status codes (not in keyValueParser) */ } .log-path { - color: #5d4037; + color: #4338CA; /* Deep indigo for file paths */ } .log-uuid { - color: #455a64; + color: #047857; /* Dark teal for UUIDs */ } .log-file-size { - color: #2563eb; + color: #2563eb; /* Blue for file sizes (not in keyValueParser) */ } .log-object-value { - color: #4b5563; + color: #4b5563; /* Neutral gray for objects */ + +} +.log-array-value { + color: #0E7490; /* Calm teal for arrays */ } -/* Dark theme variants */ +/* Dark theme variants - colors from keyValueParser.ts */ .dark .log-key { - color: #f44336; + color: #f67a7aff; /* Lighter red for dark mode */ } .dark .log-string { - color: #4caf50; + color: #6EE7B7; /* Soft mint green */ } .dark .log-number { - color: #2196f3; + color: #60A5FA; /* Light blue for numbers */ } .dark .log-boolean { - color: #9c27b0; + color: #A5B4FC; /* Lavender */ } .dark .log-null { - color: #9e9e9e; + color: #9CA3AF; /* Medium gray */ } .dark .log-ip { - color: #42a5f5; + color: #FCD34D; /* Soft gold */ } .dark .log-url { - color: #26a69a; + color: #93C5FD; /* Light blue */ } .dark .log-email { - color: #ab47bc; + color: #C4B5FD; /* Soft purple */ } .dark .log-timestamp { - color: #ff9800; + color: #60A5FA; /* Light blue */ } .dark .log-http-method { - color: #66bb6a; + color: #66bb6a; /* Green for HTTP methods (not in keyValueParser) */ } .dark .log-status-code { - color: #ffb74d; + color: #ffb74d; /* Orange for status codes (not in keyValueParser) */ } .dark .log-path { - color: #8d6e63; + color: #BAE6FD; /* Ice blue */ } .dark .log-uuid { - color: #78909c; + color: #6EE7B7; /* Mint green (consistent with string) */ + +} +.dark .log-object-value { + color: #D1D5DB; /* Light gray */ + +} +.dark .log-array-value { + color: #67E8F9; /* Soft cyan */ } diff --git a/web/src/plugins/logs/DetailTable.vue b/web/src/plugins/logs/DetailTable.vue index 71efcffedd..35b9cb54a8 100644 --- a/web/src/plugins/logs/DetailTable.vue +++ b/web/src/plugins/logs/DetailTable.vue @@ -125,6 +125,7 @@ along with this program. If not, see . :row-key="(row) => 'field_' + row.field" :rows-per-page-options="[0]" class="q-table o2-quasar-table o2-row-md o2-schema-table tw-w-full tw-border tw-border-solid tw-border-[var(--o2-border-color)]" + :class="store.state.theme === 'dark' && 'dark'" dense >