diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css index 187348bcaf..35963d89db 100644 --- a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css +++ b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css @@ -1,4 +1,4 @@ -/* Auto-generated MDI subset – 260 icons */ +/* Auto-generated MDI subset – 262 icons */ /* Do not edit manually. Run: pnpm run subset-icons */ @font-face { @@ -500,6 +500,14 @@ content: "\F07B9"; } +.mdi-format-align-left::before { + content: "\F0262"; +} + +.mdi-format-columns::before { + content: "\F08DF"; +} + .mdi-format-list-bulleted::before { content: "\F0279"; } diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff index e8c5b375dd..319d868237 100644 Binary files a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff and b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff differ diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 index 2ebc5cc511..d865747513 100644 Binary files a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 and b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 differ diff --git a/dashboard/src/components/shared/ConsoleDisplayer.vue b/dashboard/src/components/shared/ConsoleDisplayer.vue index 6c69ae66f0..362d351804 100644 --- a/dashboard/src/components/shared/ConsoleDisplayer.vue +++ b/dashboard/src/components/shared/ConsoleDisplayer.vue @@ -14,6 +14,13 @@ import { EventSourcePolyfill } from 'event-source-polyfill'; + -
+
@@ -35,6 +42,7 @@ export default { return { autoScroll: true, isFullscreen: false, + flushMode: localStorage.getItem('console_flush_mode') === 'true', logColorAnsiMap: { '\u001b[1;34m': 'color: #6cb6d9; font-weight: bold;', '\u001b[1;36m': 'color: #72c4cc; font-weight: bold;', @@ -84,6 +92,9 @@ export default { this.refreshDisplay(); }, deep: true + }, + flushMode(val) { + localStorage.setItem('console_flush_mode', val); } }, async mounted() { @@ -264,6 +275,10 @@ export default { this.autoScroll = !this.autoScroll; }, + toggleFlushMode() { + this.flushMode = !this.flushMode; + }, + toggleFullscreen() { const container = document.getElementById('console-wrapper'); if (!document.fullscreenElement) { @@ -386,6 +401,22 @@ export default { white-space: normal; } +.console-term--flush :deep(.console-log-line--structured) { + display: block; + white-space: pre-wrap; +} + +.console-term--flush :deep(.console-log-prefix), +.console-term--flush :deep(.console-log-level), +.console-term--flush :deep(.console-log-message) { + display: inline; +} + +.console-term--flush :deep(.console-log-prefix), +.console-term--flush :deep(.console-log-level) { + margin-right: 4px; +} + :deep(.console-log-prefix), :deep(.console-log-level), :deep(.console-log-message) {