@@ -31,11 +31,15 @@ import {preloadImageEntity} from '../../../../../modules/utils/imageEntity';
3131import { useNavigate } from 'react-router-dom' ;
3232import { RunTestButton } from '../../../../components/RunTest' ;
3333import { IconButton } from '../../../../components/IconButton' ;
34+ import { getUrl } from '@/static/new-ui/utils/getUrl' ;
35+ import { Page } from '@/static/new-ui/types/store' ;
36+ import { TreeViewData } from '@/static/new-ui/components/TreeView' ;
37+ import { TreeViewItemData } from '@/static/new-ui/features/suites/components/SuitesPage/types' ;
3438
3539interface VisualChecksStickyHeaderProps {
3640 currentNamedImage : NamedImageEntity | null ;
37- visibleNamedImageIds : string [ ] ;
38- onImageChange : ( id : string ) => void ;
41+ treeData : TreeViewData ;
42+ onImageChange : ( item : TreeViewItemData ) => void ;
3943}
4044
4145export const PRELOAD_IMAGES_COUNT = 3 ;
@@ -63,16 +67,17 @@ const usePreloadImages = (
6367 } , [ ] ) ;
6468} ;
6569
66- export function VisualChecksStickyHeader ( { currentNamedImage, visibleNamedImageIds, onImageChange} : VisualChecksStickyHeaderProps ) : ReactNode {
70+ export function VisualChecksStickyHeader ( { currentNamedImage, treeData, onImageChange} : VisualChecksStickyHeaderProps ) : ReactNode {
71+ const visibleNamedImageIds = treeData . allTreeNodeIds ;
6772 const dispatch = useDispatch ( ) ;
6873 const analytics = useAnalytics ( ) ;
6974 const currentImage = useSelector ( getCurrentImage ) ;
7075 const attempt = useSelector ( getAttempt ) ;
7176 const navigate = useNavigate ( ) ;
7277
7378 const currentNamedImageIndex = visibleNamedImageIds . indexOf ( currentNamedImage ?. id as string ) ;
74- const onPreviousImageHandler = ( ) : void => onImageChange ( visibleNamedImageIds [ currentNamedImageIndex - 1 ] ) ;
75- const onNextImageHandler = ( ) : void => onImageChange ( visibleNamedImageIds [ currentNamedImageIndex + 1 ] ) ;
79+ const onPreviousImageHandler = ( ) : void => onImageChange ( treeData . tree [ currentNamedImageIndex - 1 ] . data ) ;
80+ const onNextImageHandler = ( ) : void => onImageChange ( treeData . tree [ currentNamedImageIndex + 1 ] . data ) ;
7681
7782 usePreloadImages ( currentNamedImageIndex , visibleNamedImageIds ) ;
7883
@@ -134,12 +139,12 @@ export function VisualChecksStickyHeader({currentNamedImage, visibleNamedImageId
134139
135140 const onSuites = ( ) : void => {
136141 if ( currentNamedImage ) {
137- navigate ( '/' + [
138- 'suites' ,
139- currentNamedImage ?. browserId as string ,
140- currentNamedImage ?. stateName as string ,
141- attempt ?. toString ( ) as string
142- ] . map ( encodeURIComponent ) . join ( '/' ) ) ;
142+ navigate ( getUrl ( {
143+ page : Page . suitesPage ,
144+ suiteId : currentNamedImage ?. browserId ,
145+ attempt ,
146+ stateName : currentNamedImage ?. stateName
147+ } ) ) ;
143148 }
144149 } ;
145150
0 commit comments