@@ -32,8 +32,8 @@ function App() {
3232 > ( { } ) ;
3333 const [ flags , setFlags ] = useState < LDFlagSet | null > ( null ) ;
3434 const [ showBanner , setShowBanner ] = useState ( false ) ;
35- const [ showEvents , setShowEvents ] = useState ( false ) ;
3635 const [ context , setContext ] = useState < string > ( '{}' ) ;
36+ const [ mode , setMode ] = useState < 'flags' | 'events' > ( 'flags' ) ;
3737
3838 const fetchDevFlags = useCallback ( async ( ) => {
3939 if ( ! selectedProject ) {
@@ -133,24 +133,8 @@ function App() {
133133 [ selectedProject , fetchDevFlags ] ,
134134 ) ;
135135
136- return (
137- < div
138- style = { {
139- display : 'flex' ,
140- justifyContent : 'center' ,
141- alignItems : 'center' ,
142- padding : '1rem' ,
143- } }
144- >
145- < Box
146- display = "flex"
147- flexDirection = "column"
148- alignItems = "center"
149- width = "100%"
150- maxWidth = "900px"
151- minWidth = "600px"
152- padding = "2rem"
153- >
136+ const flagsContent = ( ) => {
137+ return (
154138 < Box display = "flex" flexDirection = "column" padding = "1rem" width = "100%" >
155139 { showBanner && (
156140 < Box marginBottom = "2rem" width = "100%" >
@@ -191,8 +175,6 @@ function App() {
191175 />
192176 ) }
193177 < Box display = "flex" alignItems = "center" gap = "1rem" >
194- < FlagsButton onPress = { ( ) => { setShowEvents ( false ) ; } } />
195- < EventsButton onPress = { ( ) => { setShowEvents ( true ) ; } } />
196178 < SyncButton
197179 selectedProject = { selectedProject }
198180 setFlags = { setFlags }
@@ -203,25 +185,56 @@ function App() {
203185 ) }
204186 { selectedProject && (
205187 < Box width = "100%" >
206- { ! showEvents && (
207- < Flags
208- availableVariations = { availableVariations }
209- selectedProject = { selectedProject }
210- flags = { flags }
211- overrides = { overrides }
212- setOverrides = { (
213- newOverrides : Record <
214- string ,
215- { value : LDFlagValue ; version : number }
216- > ,
217- ) => {
218- setOverrides ( newOverrides ) ;
219- } }
220- />
221- ) }
188+ < Flags
189+ availableVariations = { availableVariations }
190+ selectedProject = { selectedProject }
191+ flags = { flags }
192+ overrides = { overrides }
193+ setOverrides = { (
194+ newOverrides : Record <
195+ string ,
196+ { value : LDFlagValue ; version : number }
197+ > ,
198+ ) => {
199+ setOverrides ( newOverrides ) ;
200+ } }
201+ />
222202 </ Box >
223203 ) }
224204 </ Box >
205+ )
206+ } ;
207+
208+ const eventsContent = ( ) => {
209+ return < span > Stubbed content</ span > ;
210+ } ;
211+
212+ return (
213+ < div
214+ style = { {
215+ display : 'flex' ,
216+ justifyContent : 'center' ,
217+ alignItems : 'center' ,
218+ padding : '1rem' ,
219+ } }
220+ >
221+ < Box
222+ display = "flex"
223+ flexDirection = "column"
224+ alignItems = "center"
225+ width = "100%"
226+ maxWidth = "900px"
227+ minWidth = "600px"
228+ padding = "2rem"
229+ >
230+ < Box display = "flex" justifyContent = "flex-start" marginBottom = "1rem" width = "100%" >
231+ < FlagsButton onPress = { ( ) => { setMode ( 'flags' ) ; } } />
232+ < Box marginLeft = "1rem" >
233+ < EventsButton onPress = { ( ) => { setMode ( 'events' ) ; } } />
234+ </ Box >
235+ </ Box >
236+ < Box width = "100%" height = "1px" backgroundColor = "yellow" marginBottom = "1rem" />
237+ { mode === 'flags' ? flagsContent ( ) : eventsContent ( ) }
225238 </ Box >
226239 </ div >
227240 ) ;
0 commit comments