diff --git a/packages/trace-viewer/src/ui/networkTab.tsx b/packages/trace-viewer/src/ui/networkTab.tsx index 47dac6ebc9..c2cd760f60 100644 --- a/packages/trace-viewer/src/ui/networkTab.tsx +++ b/packages/trace-viewer/src/ui/networkTab.tsx @@ -129,8 +129,13 @@ const NetworkResource: React.FunctionComponent<{ }> = ({ resource, boundaries }) => { const { routeStatus, resourceName, contentType } = React.useMemo(() => { const routeStatus = formatRouteStatus(resource); - const url = new URL(resource.request.url); - const resourceName = url.pathname; + let resourceName: string; + try { + const url = new URL(resource.request.url); + resourceName = url.pathname; + } catch { + resourceName = resource.request.url; + } let contentType = resource.response.content.mimeType; const charset = contentType.match(/^(.*);\s*charset=.*$/); if (charset) diff --git a/packages/trace-viewer/src/ui/workbench.tsx b/packages/trace-viewer/src/ui/workbench.tsx index 46d8bbfbd4..7586e530d4 100644 --- a/packages/trace-viewer/src/ui/workbench.tsx +++ b/packages/trace-viewer/src/ui/workbench.tsx @@ -278,6 +278,7 @@ export const Workbench: React.FunctionComponent<{ setSidebarLocation('bottom'); }} /> ]} + mode={sidebarLocation === 'bottom' ? 'default' : 'select'} /> ; diff --git a/packages/web/src/components/tabbedPane.tsx b/packages/web/src/components/tabbedPane.tsx index d413513502..63bac4c17e 100644 --- a/packages/web/src/components/tabbedPane.tsx +++ b/packages/web/src/components/tabbedPane.tsx @@ -34,14 +34,17 @@ export const TabbedPane: React.FunctionComponent<{ selectedTab: string, setSelectedTab: (tab: string) => void, dataTestId?: string, -}> = ({ tabs, selectedTab, setSelectedTab, leftToolbar, rightToolbar, dataTestId }) => { + mode?: 'default' | 'select', +}> = ({ tabs, selectedTab, setSelectedTab, leftToolbar, rightToolbar, dataTestId, mode }) => { + if (!mode) + mode = 'default'; return