55 setTimeZone as setTimeZoneAction ,
66 setTheme as setThemeAction ,
77 setNavBarState as setNavbarModeAction ,
8+ setNewDataExplorer as setNewDataExplorerAction ,
89 enablePresentationMode ,
910 disablePresentationMode ,
1011 setFlowsCTA as setFlowsCTAAction ,
@@ -13,6 +14,7 @@ import {
1314 timeZone as timeZoneFromState ,
1415 theme as themeFromState ,
1516 getPresentationMode as presentationModeFromState ,
17+ newDataExplorer as newDataExplorerFromState ,
1618 navbarMode as navbarModeFromState ,
1719 getFlowsCTA ,
1820} from 'src/shared/selectors/app'
@@ -26,12 +28,14 @@ interface AppSettingContextType {
2628 timeZone : TimeZone
2729 theme : Theme
2830 presentationMode : boolean
31+ newDataExplorer : boolean
2932 navbarMode : NavBarState
3033 flowsCTA : FlowsCTA
3134
3235 setTimeZone : ( zone : TimeZone ) => void
3336 setTheme : ( theme : Theme ) => void
3437 setPresentationMode : ( active : boolean ) => void
38+ setNewDataExplorer : ( active : boolean ) => void
3539 setNavbarMode : ( mode : NavBarState ) => void
3640 setFlowsCTA : ( flowsCTA : FlowsCTA ) => void
3741}
@@ -40,12 +44,14 @@ const DEFAULT_CONTEXT: AppSettingContextType = {
4044 timeZone : 'Local' as TimeZone ,
4145 theme : 'dark' as Theme ,
4246 presentationMode : false ,
47+ newDataExplorer : false ,
4348 navbarMode : 'collapsed' as NavBarState ,
4449 flowsCTA : { alerts : true , explorer : true , tasks : true } as FlowsCTA ,
4550
4651 setTimeZone : ( _zone : TimeZone ) => { } ,
4752 setTheme : ( _theme : Theme ) => { } ,
4853 setPresentationMode : ( _active : boolean ) => { } ,
54+ setNewDataExplorer : ( _active : boolean ) => { } ,
4955 setNavbarMode : ( _mode : NavBarState ) => { } ,
5056 setFlowsCTA : ( _flowsCTA : FlowsCTA ) => { } ,
5157}
@@ -55,15 +61,21 @@ export const AppSettingContext = React.createContext<AppSettingContextType>(
5561)
5662
5763export const AppSettingProvider : FC = ( { children} ) => {
58- const { timeZone, theme, presentationMode, navbarMode, flowsCTA} = useSelector (
59- ( state : AppState ) => ( {
60- timeZone : timeZoneFromState ( state ) ,
61- theme : themeFromState ( state ) ,
62- presentationMode : presentationModeFromState ( state ) ,
63- navbarMode : navbarModeFromState ( state ) ,
64- flowsCTA : getFlowsCTA ( state ) ,
65- } )
66- )
64+ const {
65+ timeZone,
66+ theme,
67+ presentationMode,
68+ newDataExplorer,
69+ navbarMode,
70+ flowsCTA,
71+ } = useSelector ( ( state : AppState ) => ( {
72+ timeZone : timeZoneFromState ( state ) ,
73+ theme : themeFromState ( state ) ,
74+ presentationMode : presentationModeFromState ( state ) ,
75+ newDataExplorer : newDataExplorerFromState ( state ) ,
76+ navbarMode : navbarModeFromState ( state ) ,
77+ flowsCTA : getFlowsCTA ( state ) ,
78+ } ) )
6779 const dispatch = useDispatch ( )
6880
6981 const setTimeZone = useCallback (
@@ -91,6 +103,12 @@ export const AppSettingProvider: FC = ({children}) => {
91103 } ,
92104 [ dispatch ]
93105 )
106+ const setNewDataExplorer = useCallback (
107+ ( _active : boolean ) => {
108+ dispatch ( setNewDataExplorerAction ( _active ) )
109+ } ,
110+ [ dispatch ]
111+ )
94112 const setNavbarMode = useCallback (
95113 ( _mode : NavBarState ) => {
96114 dispatch ( setNavbarModeAction ( _mode ) )
@@ -110,12 +128,14 @@ export const AppSettingProvider: FC = ({children}) => {
110128 timeZone,
111129 theme,
112130 presentationMode,
131+ newDataExplorer,
113132 navbarMode,
114133 flowsCTA,
115134
116135 setTimeZone,
117136 setTheme,
118137 setPresentationMode,
138+ setNewDataExplorer,
119139 setNavbarMode,
120140 setFlowsCTA,
121141 } }
0 commit comments