From 2eba7f254a3a7b51ff023f85493f8b4257cc0ba0 Mon Sep 17 00:00:00 2001 From: Phil Bastian Date: Tue, 29 Apr 2025 09:47:39 +0800 Subject: [PATCH 1/9] size header list according to contents and eliminate size jump on hover --- .../src/components/messages2/HeadersView.vue | 53 ++++++++++++------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/Frontend/src/components/messages2/HeadersView.vue b/src/Frontend/src/components/messages2/HeadersView.vue index 293c12caf..81944d7f3 100644 --- a/src/Frontend/src/components/messages2/HeadersView.vue +++ b/src/Frontend/src/components/messages2/HeadersView.vue @@ -35,19 +35,15 @@ const filteredHeaders = computed(() => { - - - - - - - -
{{ header.key }} -
-
{{ header.value }}
- -
-
+
+ +
No headers found matching the search term.
@@ -55,11 +51,6 @@ const filteredHeaders = computed(() => { From 6c579c3ef2116f6a30c255ebe7d7eeb9c6279431 Mon Sep 17 00:00:00 2001 From: Phil Bastian Date: Tue, 29 Apr 2025 10:36:29 +0800 Subject: [PATCH 2/9] enable tab contents to scroll independent of parent, so that the header and filter contents are visible while scrolled --- .../src/components/messages2/HeadersView.vue | 1 + .../src/components/messages2/MessageView.vue | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Frontend/src/components/messages2/HeadersView.vue b/src/Frontend/src/components/messages2/HeadersView.vue index 81944d7f3..67c755bef 100644 --- a/src/Frontend/src/components/messages2/HeadersView.vue +++ b/src/Frontend/src/components/messages2/HeadersView.vue @@ -83,6 +83,7 @@ const filteredHeaders = computed(() => { } .header-list { + overflow: auto; margin-top: 0.5rem; display: grid; grid-template-columns: fit-content(30%) [key] fit-content(70%) [value]; diff --git a/src/Frontend/src/components/messages2/MessageView.vue b/src/Frontend/src/components/messages2/MessageView.vue index 2aafb82a7..11b16b3c8 100644 --- a/src/Frontend/src/components/messages2/MessageView.vue +++ b/src/Frontend/src/components/messages2/MessageView.vue @@ -155,7 +155,7 @@ onMounted(() => { -
+
@@ -168,6 +168,17 @@ onMounted(() => { diff --git a/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue b/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue index dfbb73720..8de4ed34f 100644 --- a/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue +++ b/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue @@ -276,7 +276,9 @@ const selectedErrorColor = hexToCSSFilter("#e8e6e8").filter; padding: 0.5rem; border: 1px solid #ccc; background: white; + flex: 1; } + .controls { display: flex; flex-wrap: wrap; @@ -284,7 +286,7 @@ const selectedErrorColor = hexToCSSFilter("#e8e6e8").filter; } #tree-container { - width: 92vw; + width: 100%; height: 100%; } diff --git a/src/Frontend/src/components/messages2/HeadersView.vue b/src/Frontend/src/components/messages2/HeadersView.vue index d2abbcd1a..7b6ff2776 100644 --- a/src/Frontend/src/components/messages2/HeadersView.vue +++ b/src/Frontend/src/components/messages2/HeadersView.vue @@ -22,44 +22,33 @@ const filteredHeaders = computed(() => { + diff --git a/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue b/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue index 8de4ed34f..23dd8ce06 100644 --- a/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue +++ b/src/Frontend/src/components/messages2/FlowDiagram/FlowDiagram.vue @@ -271,7 +271,6 @@ const selectedErrorColor = hexToCSSFilter("#e8e6e8").filter; @import "../../list.css"; .gap { - margin-top: 5px; border-radius: 0.5rem; padding: 0.5rem; border: 1px solid #ccc; diff --git a/src/Frontend/src/components/messages2/HeadersView.vue b/src/Frontend/src/components/messages2/HeadersView.vue index 7b6ff2776..c1fe4a8d0 100644 --- a/src/Frontend/src/components/messages2/HeadersView.vue +++ b/src/Frontend/src/components/messages2/HeadersView.vue @@ -75,10 +75,13 @@ const filteredHeaders = computed(() => { max-width: 40rem; } .filters { - background-color: #f3f3f3; + background-color: var(--main-background); border: #8c8c8c 1px solid; border-radius: 3px; padding: 5px; + position: sticky; + top: 9.7rem; + z-index: 1; } .header-list { @@ -89,7 +92,7 @@ const filteredHeaders = computed(() => { align-items: flex-start; justify-content: center; row-gap: 2px; - background-color: #f3f3f3; + background-color: var(--main-background); } .header-value, diff --git a/src/Frontend/src/components/messages2/MessageView.vue b/src/Frontend/src/components/messages2/MessageView.vue index 79db9229a..be95e7685 100644 --- a/src/Frontend/src/components/messages2/MessageView.vue +++ b/src/Frontend/src/components/messages2/MessageView.vue @@ -100,58 +100,60 @@ onMounted(() => {