From c914d62c69031f1a8b630dbf506b88acad61a868 Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Fri, 15 Sep 2023 09:16:29 -0700 Subject: [PATCH] chore: nicer network grid header (#27102) --- .../src/ui/networkResourceDetails.css | 19 +++++++++++++++++-- .../src/ui/networkResourceDetails.tsx | 11 +++++++---- packages/trace-viewer/src/ui/networkTab.css | 3 ++- packages/web/src/components/tabbedPane.tsx | 5 +++-- 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/packages/trace-viewer/src/ui/networkResourceDetails.css b/packages/trace-viewer/src/ui/networkResourceDetails.css index 833c13b6b9..308fe4cb81 100644 --- a/packages/trace-viewer/src/ui/networkResourceDetails.css +++ b/packages/trace-viewer/src/ui/networkResourceDetails.css @@ -14,7 +14,7 @@ limitations under the License. */ -.network-request-details { +.network-request-details-tab { width: 100%; user-select: text; line-height: 24px; @@ -39,6 +39,21 @@ font-weight: bold; } -.network-request-details .cm-wrapper { +.network-request-details-tab .cm-wrapper { overflow: hidden; } + +.tab-network .toolbar { + margin-top: 3px !important; + min-height: 30px !important; + background-color: initial !important; + border-bottom: 1px solid var(--vscode-panel-border); +} + +.tab-network .toolbar::after { + box-shadow: none !important; +} + +.tab-network .tabbed-pane-tab.selected { + font-weight: bold; +} diff --git a/packages/trace-viewer/src/ui/networkResourceDetails.tsx b/packages/trace-viewer/src/ui/networkResourceDetails.tsx index ec57706390..ed42c32160 100644 --- a/packages/trace-viewer/src/ui/networkResourceDetails.tsx +++ b/packages/trace-viewer/src/ui/networkResourceDetails.tsx @@ -30,7 +30,10 @@ export const NetworkResourceDetails: React.FunctionComponent<{ return ]} + leftToolbar={[ + , +
+ ]} rightToolbar={[]} tabs={[ { @@ -75,7 +78,7 @@ const RequestTab: React.FunctionComponent<{ readResources(); }, [resource]); - return
+ return
URL
{resource.request.url}
Request Headers
@@ -88,7 +91,7 @@ const RequestTab: React.FunctionComponent<{ const ResponseTab: React.FunctionComponent<{ resource: ResourceSnapshot; }> = ({ resource }) => { - return
+ return
Response Headers
{resource.response.headers.map(pair => `${pair.name}: ${pair.value}`).join('\n')}
; @@ -121,7 +124,7 @@ const BodyTab: React.FunctionComponent<{ readResources(); }, [resource]); - return
+ return
{!resource.response.content._sha1 &&
Response body is not available for this request.
} {responseBody && responseBody.dataUrl && } {responseBody && responseBody.text && } diff --git a/packages/trace-viewer/src/ui/networkTab.css b/packages/trace-viewer/src/ui/networkTab.css index 00b252e89e..809697915c 100644 --- a/packages/trace-viewer/src/ui/networkTab.css +++ b/packages/trace-viewer/src/ui/networkTab.css @@ -68,7 +68,8 @@ } .network-request-header { - height: 28px; + margin-top: 3px; + height: 30px; border-bottom: 1px solid var(--vscode-panel-border); flex: none; align-items: center; diff --git a/packages/web/src/components/tabbedPane.tsx b/packages/web/src/components/tabbedPane.tsx index 764ff2bcf1..d413513502 100644 --- a/packages/web/src/components/tabbedPane.tsx +++ b/packages/web/src/components/tabbedPane.tsx @@ -59,10 +59,11 @@ export const TabbedPane: React.FunctionComponent<{ { tabs.map(tab => { + const className = 'tab-content tab-' + tab.id; if (tab.component) - return
{tab.component}
; + return
{tab.component}
; if (selectedTab === tab.id) - return
{tab.render!()}
; + return
{tab.render!()}
; }) }