1717import './snapshotTab.css' ;
1818import * as React from 'react' ;
1919import type { ActionTraceEvent } from '@trace/trace' ;
20- import { context , type MultiTraceModel , nextActionByStartTime , previousActionByEndTime } from './modelUtil' ;
20+ import { type MultiTraceModel , nextActionByStartTime , previousActionByEndTime } from './modelUtil' ;
2121import { Toolbar } from '@web/components/toolbar' ;
2222import { ToolbarButton } from '@web/components/toolbarButton' ;
2323import { clsx , useMeasure , useSetting } from '@web/uiUtils' ;
@@ -47,7 +47,7 @@ export const SnapshotTabsView: React.FunctionComponent<{
4747 setIsInspecting : ( isInspecting : boolean ) => void ,
4848 highlightedElement : HighlightedElement ,
4949 setHighlightedElement : ( element : HighlightedElement ) => void ,
50- } > = ( { action, sdkLanguage, testIdAttributeName, isInspecting, setIsInspecting, highlightedElement, setHighlightedElement } ) => {
50+ } > = ( { action, model , sdkLanguage, testIdAttributeName, isInspecting, setIsInspecting, highlightedElement, setHighlightedElement } ) => {
5151 const [ snapshotTab , setSnapshotTab ] = React . useState < 'action' | 'before' | 'after' > ( 'action' ) ;
5252
5353 const [ shouldPopulateCanvasFromScreenshot ] = useSetting ( 'shouldPopulateCanvasFromScreenshot' , false ) ;
@@ -57,8 +57,8 @@ export const SnapshotTabsView: React.FunctionComponent<{
5757 } , [ action ] ) ;
5858 const { snapshotInfoUrl, snapshotUrl, popoutUrl } = React . useMemo ( ( ) => {
5959 const snapshot = snapshots [ snapshotTab ] ;
60- return snapshot ? extendSnapshot ( snapshot , shouldPopulateCanvasFromScreenshot ) : { snapshotInfoUrl : undefined , snapshotUrl : undefined , popoutUrl : undefined } ;
61- } , [ snapshots , snapshotTab , shouldPopulateCanvasFromScreenshot ] ) ;
60+ return model && snapshot ? extendSnapshot ( model . traceUrl , snapshot , shouldPopulateCanvasFromScreenshot ) : { snapshotInfoUrl : undefined , snapshotUrl : undefined , popoutUrl : undefined } ;
61+ } , [ snapshots , snapshotTab , shouldPopulateCanvasFromScreenshot , model ] ) ;
6262
6363 const snapshotUrls = React . useMemo ( ( ) : SnapshotUrls | undefined => snapshotInfoUrl !== undefined ? { snapshotInfoUrl, snapshotUrl, popoutUrl } : undefined , [ snapshotInfoUrl , snapshotUrl , popoutUrl ] ) ;
6464
@@ -414,9 +414,9 @@ export function collectSnapshots(action: ActionTraceEvent | undefined): Snapshot
414414const isUnderTest = new URLSearchParams ( window . location . search ) . has ( 'isUnderTest' ) ;
415415const serverParam = new URLSearchParams ( window . location . search ) . get ( 'server' ) ;
416416
417- export function extendSnapshot ( snapshot : Snapshot , shouldPopulateCanvasFromScreenshot : boolean ) : SnapshotUrls {
417+ export function extendSnapshot ( traceUrl : string , snapshot : Snapshot , shouldPopulateCanvasFromScreenshot : boolean ) : SnapshotUrls {
418418 const params = new URLSearchParams ( ) ;
419- params . set ( 'trace' , context ( snapshot . action ) . traceUrl ) ;
419+ params . set ( 'trace' , traceUrl ) ;
420420 params . set ( 'name' , snapshot . snapshotName ) ;
421421 if ( isUnderTest )
422422 params . set ( 'isUnderTest' , 'true' ) ;
@@ -436,7 +436,7 @@ export function extendSnapshot(snapshot: Snapshot, shouldPopulateCanvasFromScree
436436 popoutParams . set ( 'r' , snapshotUrl ) ;
437437 if ( serverParam )
438438 popoutParams . set ( 'server' , serverParam ) ;
439- popoutParams . set ( 'trace' , context ( snapshot . action ) . traceUrl ) ;
439+ popoutParams . set ( 'trace' , traceUrl ) ;
440440 if ( snapshot . point ) {
441441 popoutParams . set ( 'pointX' , String ( snapshot . point . x ) ) ;
442442 popoutParams . set ( 'pointY' , String ( snapshot . point . y ) ) ;
0 commit comments