11import { State } from '@/static/new-ui/types/store' ;
2- import { Page , PathNames , VISUAL_CHECKS_PAGE_DIFF_MODE_KEY } from '@/constants' ;
2+ import { Page , VISUAL_CHECKS_PAGE_DIFF_MODE_KEY } from '@/constants' ;
33import actionNames from '@/static/modules/action-names' ;
44import { FiltersAction , InitGuiReportAction , InitStaticReportAction } from '@/static/modules/actions' ;
55import { DiffModeId , DiffModes , ViewMode } from '@/constants' ;
@@ -18,16 +18,15 @@ interface FilterData {
1818 filteredBrowsers ?: BrowserItem [ ] ;
1919}
2020
21- const updateAppState = ( state : State , page : Page , data : FilterData ) : State => (
22- applyStateUpdate ( state , { app : { [ page ] : data } } )
21+ const updateAppState = ( state : State , data : FilterData ) : State => (
22+ applyStateUpdate ( state , { app : data } )
2323) ;
2424
2525export default ( state : State , action : FiltersAction | InitGuiReportAction | InitStaticReportAction ) : State => {
2626 switch ( action . type ) {
2727 case actionNames . INIT_GUI_REPORT :
2828 case actionNames . INIT_STATIC_REPORT : {
29- const suitesPageViewMode = localStorageWrapper . getItem ( 'app.suitesPage.viewMode' , ViewMode . ALL ) as ViewMode ;
30- const visualChecksPageViewMode = localStorageWrapper . getItem ( 'app.visualChecksPage.viewMode' , ViewMode . ALL ) as ViewMode ;
29+ const viewMode = localStorageWrapper . getItem ( 'app.viewMode' , ViewMode . ALL ) as ViewMode ;
3130 const visualChecksPageDiffMode = localStorageWrapper . getItem ( VISUAL_CHECKS_PAGE_DIFF_MODE_KEY , DiffModes . TWO_UP_INTERACTIVE . id ) as DiffModeId ;
3231
3332 const viewQuery = getViewQuery ( window . location . search ) ;
@@ -42,33 +41,23 @@ export default (state: State, action: FiltersAction | InitGuiReportAction | Init
4241 state ,
4342 {
4443 app : {
45- [ Page . suitesPage ] : {
46- viewMode : suitesPageViewMode
47- } ,
44+ viewMode,
4845 [ Page . visualChecksPage ] : {
49- viewMode : visualChecksPageViewMode ,
5046 diffMode : visualChecksPageDiffMode
5147 }
5248 }
5349 }
5450 ) ;
5551
56- if ( window . location . hash ?. startsWith ( `#${ PathNames . visualChecks } ` ) ) {
57- newState . app [ Page . visualChecksPage ] . filteredBrowsers = viewQuery . filteredBrowsers as BrowserItem [ ] ;
58- newState . app [ Page . visualChecksPage ] . viewMode = viewQuery . viewMode as ViewMode || visualChecksPageViewMode ;
59- newState . app [ Page . visualChecksPage ] . nameFilter = viewQuery . testNameFilter as string || '' ;
60- } else { // Need for backward compatibility with old ui where are suites page only
61- newState . app [ Page . suitesPage ] . filteredBrowsers = viewQuery . filteredBrowsers as BrowserItem [ ] ;
62- newState . app [ Page . suitesPage ] . viewMode = viewQuery . viewMode as ViewMode || suitesPageViewMode ;
63- newState . app [ Page . suitesPage ] . nameFilter = viewQuery . testNameFilter as string || '' ;
64- }
52+ newState . app . filteredBrowsers = viewQuery . filteredBrowsers as BrowserItem [ ] ;
53+ newState . app . viewMode = viewQuery . viewMode as ViewMode || viewMode ;
54+ newState . app . nameFilter = viewQuery . testNameFilter as string || '' ;
6555
6656 return newState ;
6757 }
6858 case actionNames . CHANGE_VIEW_MODE :
6959 return updateAppState (
7060 state ,
71- action . payload . page ,
7261 {
7362 viewMode : action . payload . data
7463 }
@@ -77,7 +66,6 @@ export default (state: State, action: FiltersAction | InitGuiReportAction | Init
7766 case actionNames . VIEW_UPDATE_FILTER_BY_NAME :
7867 return updateAppState (
7968 state ,
80- action . payload . page ,
8169 {
8270 nameFilter : action . payload . data
8371 }
@@ -86,7 +74,6 @@ export default (state: State, action: FiltersAction | InitGuiReportAction | Init
8674 case actionNames . VIEW_SET_FILTER_MATCH_CASE : {
8775 return updateAppState (
8876 state ,
89- action . payload . page ,
9077 {
9178 useMatchCaseFilter : action . payload . data
9279 }
@@ -96,7 +83,6 @@ export default (state: State, action: FiltersAction | InitGuiReportAction | Init
9683 case actionNames . VIEW_SET_FILTER_USE_REGEX :
9784 return updateAppState (
9885 state ,
99- action . payload . page ,
10086 {
10187 useRegexFilter : action . payload . data
10288 }
@@ -105,7 +91,6 @@ export default (state: State, action: FiltersAction | InitGuiReportAction | Init
10591 case actionNames . BROWSERS_SELECTED :
10692 return updateAppState (
10793 state ,
108- action . payload . page ,
10994 {
11095 filteredBrowsers : action . payload . data
11196 }
0 commit comments