Skip to content

Commit 0774bfc

Browse files
committed
modes for SPA
1 parent 4a251b4 commit 0774bfc

File tree

1 file changed

+50
-37
lines changed

1 file changed

+50
-37
lines changed

internal/dev_server/ui/src/App.tsx

Lines changed: 50 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)