From 1e5264a00b96783c1da310b04482a579ac8b8269 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Fri, 4 Oct 2024 13:47:12 -0700 Subject: [PATCH] feat: adds support for levels (#3306) --- assets/auto-imports.d.ts | 2 + assets/components.d.ts | 1 + .../ContainerActionsToolbar.vue | 115 ++++++++++++------ .../components/LogViewer/EventSource.spec.ts | 4 +- assets/composable/eventStreams.ts | 10 +- assets/composable/logContext.ts | 16 +++ assets/models/LogEntry.ts | 12 +- internal/docker/level_guesser.go | 23 ++-- internal/docker/level_guesser_test.go | 7 +- internal/web/logs.go | 60 ++++++--- locales/en.yml | 4 +- 11 files changed, 182 insertions(+), 72 deletions(-) diff --git a/assets/auto-imports.d.ts b/assets/auto-imports.d.ts index d5a19bef..610953d2 100644 --- a/assets/auto-imports.d.ts +++ b/assets/auto-imports.d.ts @@ -16,6 +16,7 @@ declare global { const DEFAULT_SETTINGS: typeof import('./stores/settings')['DEFAULT_SETTINGS'] const EffectScope: typeof import('vue')['EffectScope'] const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const allLevels: typeof import('./composable/logContext')['allLevels'] const arrayEquals: typeof import('./utils/index')['arrayEquals'] const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] @@ -392,6 +393,7 @@ declare module 'vue' { readonly DEFAULT_SETTINGS: UnwrapRef readonly EffectScope: UnwrapRef readonly acceptHMRUpdate: UnwrapRef + readonly allLevels: UnwrapRef readonly arrayEquals: UnwrapRef readonly asyncComputed: UnwrapRef readonly autoResetRef: UnwrapRef diff --git a/assets/components.d.ts b/assets/components.d.ts index 3b40ba7a..a3add375 100644 --- a/assets/components.d.ts +++ b/assets/components.d.ts @@ -65,6 +65,7 @@ declare module 'vue' { 'Mdi:cog': typeof import('~icons/mdi/cog')['default'] 'Mdi:contentCopy': typeof import('~icons/mdi/content-copy')['default'] 'Mdi:docker': typeof import('~icons/mdi/docker')['default'] + 'Mdi:gauge': typeof import('~icons/mdi/gauge')['default'] 'Mdi:hamburgerMenu': typeof import('~icons/mdi/hamburger-menu')['default'] 'Mdi:hexagonMultiple': typeof import('~icons/mdi/hexagon-multiple')['default'] 'Mdi:key': typeof import('~icons/mdi/key')['default'] diff --git a/assets/components/ContainerViewer/ContainerActionsToolbar.vue b/assets/components/ContainerViewer/ContainerActionsToolbar.vue index 1714546f..8e0eeb8c 100644 --- a/assets/components/ContainerViewer/ContainerActionsToolbar.vue +++ b/assets/components/ContainerViewer/ContainerActionsToolbar.vue @@ -1,6 +1,6 @@