From c96999049cfc874c01bc7e553ffcc82fc2384cae Mon Sep 17 00:00:00 2001 From: Ashish Kolhe <35160958+oasisk@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:16:57 +0530 Subject: [PATCH] chore: traces UI changes (#8728) ### **PR Type** Enhancement, Tests ___ ### **Description** - Refactor header to class-based styling - Redesign Trace Details layout and styles - Add span count badges and connectors - Update tests for new selectors/classes ___ ### Diagram Walkthrough ```mermaid flowchart LR TraceHeaderSpec["TraceHeader.spec.ts tests"] -- align with classes --> TraceHeaderVue["TraceHeader.vue"] TraceTreeSpec["TraceTree.spec.ts tests"] -- new badge selectors --> TraceTreeVue["TraceTree.vue"] TraceDetailsVue["TraceDetails.vue"] -- layout + styles --> SidebarVue["TraceDetailsSidebar.vue"] TraceTreeVue -- span badges + connectors --> SpanBlockVue["SpanBlock.vue"] ```

File Walkthrough

Relevant files
Tests
2 files
TraceHeader.spec.ts
Update tests to assert class-based styles                               
+8/-18   
TraceTree.spec.ts
Adjust tests for badge collapse and icons                               
+9/-9     
Enhancement
5 files
SpanBlock.vue
Use rem for label offset positioning                                         
+1/-1     
TraceDetails.vue
Major layout refactor and glassmorphism styles                     
+297/-149
TraceDetailsSidebar.vue
Restyle tables with glassmorphic theme support                     
+75/-5   
TraceHeader.vue
Replace inline styles with CSS classes for header and tics
+38/-23 
TraceTree.vue
Add span count badges and SVG connectors; hover highlights
+303/-69
___ --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- web/src/plugins/traces/SpanBlock.vue | 2 +- web/src/plugins/traces/TraceDetails.vue | 446 ++++++++++++------ .../plugins/traces/TraceDetailsSidebar.vue | 80 +++- web/src/plugins/traces/TraceHeader.spec.ts | 26 +- web/src/plugins/traces/TraceHeader.vue | 61 ++- web/src/plugins/traces/TraceTree.spec.ts | 18 +- web/src/plugins/traces/TraceTree.vue | 372 ++++++++++++--- 7 files changed, 731 insertions(+), 274 deletions(-) diff --git a/web/src/plugins/traces/SpanBlock.vue b/web/src/plugins/traces/SpanBlock.vue index 710f6afa2d..f1ad8df74a 100644 --- a/web/src/plugins/traces/SpanBlock.vue +++ b/web/src/plugins/traces/SpanBlock.vue @@ -254,7 +254,7 @@ export default defineComponent({ spanBlockWidth.value ) { style.right = 0; - style.top = "-5px"; + style.top = "-0.3125rem"; } else if (leftPosition.value > 50) { style.left = leftPosition.value * onePercent - labelWidth + "px"; } else { diff --git a/web/src/plugins/traces/TraceDetails.vue b/web/src/plugins/traces/TraceDetails.vue index 5c7d0cf01f..9de058a21e 100644 --- a/web/src/plugins/traces/TraceDetails.vue +++ b/web/src/plugins/traces/TraceDetails.vue @@ -15,9 +15,9 @@ along with this program. If not, see . -->